ドキュメントのプレビューと編集のためのアクセス認証情報を生成します。
操作説明
-
この API を使用する前に、Intelligent Media Management (IMM) の課金方法と料金を十分に理解していることを確認してください。
-
アクセス認証情報の有効期間は 30 分です。リフレッシュ認証情報の有効期間は 1 日です。
-
返される有効期限は UTC です。これは UTC+8 より 8 時間遅れています。
-
サポートされている入力ファイル形式:
ワードプロセッシングドキュメント (Word):doc、docx、txt、dot、wps、wpt、dotx、docm、dotm、rtf。
プレゼンテーションドキュメント (PPT):ppt、pptx、pptm、ppsx、ppsm、pps、potx、potm、dpt、dps。
スプレッドシートドキュメント (Excel):et、xls、xlt、xlsx、xlsm、xltx、xltm、csv。
PDF ドキュメント:pdf。
-
最大ファイルサイズは 200 MB です。
-
最大ページ数は 5,000 ページです。
-
2023 年 12 月 1 日より前に作成されたプロジェクトの場合、課金はドキュメントが開かれた回数に基づきます。新しいプロジェクトの場合、課金は API 呼び出しの回数に基づきます。新しい課金モデルに切り替えるには、新しいプロジェクトを作成する必要があります。1 回の API 呼び出しは 1 人のユーザーしか使用できません。同じ API 呼び出しが複数のユーザーによって使用された場合、最後のユーザーのみがドキュメントにアクセスでき、他のユーザーのアクセス権限は取り消されます。
-
IMM と同じリージョンで Message Service (MNS) をアクティブ化します。トピックとキューを作成し、サブスクリプション関係を設定します。その後、`NotifyTopicName` パラメーターに MNS トピック名を渡して、ファイルが保存されたときに通知を受け取ることができます。MNS SDK の詳細については、「メッセージの受信と削除」をご参照ください。 ファイル保存通知の `Message` フィールドの JSON 形式の例については、「WebOffice 通知メッセージの形式」をご参照ください。
マルチバージョン機能を使用するには、まず Object Storage Service (OSS) で有効にし、次に `History` パラメーターを true に設定する必要があります。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
imm:GenerateWebofficeToken |
none |
*Project
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| ProjectName |
string |
必須 |
プロジェクト名。プロジェクト名の取得方法の詳細については、「プロジェクトの作成」をご参照ください。 |
test-project |
| SourceURI |
string |
必須 |
プレビューまたは編集するドキュメントの OSS URL。 URL は `oss://${Bucket}/${Object}` の形式である必要があります。`Bucket` は現在のプロジェクトと同じリージョンにある OSS バケットの名前です。`Object` はファイル名拡張子を含むファイルの完全なパスです。 |
oss://test-bucket/test-object.docx |
| Filename |
string |
任意 |
ファイル名。ファイル名拡張子を含める必要があります。デフォルト値は SourceURI パラメーターの最後の部分です。 サポートされているファイル名拡張子 (PDF ファイルは表示のみ):
|
test-Object.pptx |
| CachePreview |
boolean |
任意 |
プレビューをキャッシュするかどうかを指定します:
重要 キャッシュされたプレビューの単価は、キャッシュされていないプレビューとは異なります。詳細については、課金の説明をご参照ください。
重要 キャッシュプレビューモードでは、ドキュメントコンテンツの検索と印刷はサポートされていません。 重要 キャッシュされたコンテンツの更新は現在サポートされていません。 |
true、false |
| Referer |
string |
任意 |
OSS ホットリンク保護。IMM は OSS からソースファイルを取得する必要があります。OSS にホットリンク保護が設定されている場合、IMM は対応するヘッダーを OSS に渡してソースファイルを取得する必要があります。 説明
ドキュメントが配置されているバケットに Referer が設定されている場合は、このパラメーターを設定します。 |
* |
| UserData |
string |
任意 |
カスタムユーザー情報。このパラメーターは、MNS の `Notification` パラメーターが設定されている場合にのみ有効になります。この情報は、システム内で通知を関連付けるのに役立つように、非同期通知メッセージで返されます。最大長は 2,048 バイトです。 |
{ "id": "test-id", "name": "test-name" } |
| PreviewPages |
integer |
任意 |
プレビューを最初の数ページに制限します。デフォルトでは制限はありません。最大値は 5,000 です。 |
5 |
| Password |
string |
任意 |
ドキュメントを開くためのパスワード。 説明
パスワードで保護されたドキュメントをプレビューまたは編集するには、このパラメーターを設定します。 |
123456 |
| ExternalUploaded |
boolean |
任意 |
同じ名前のファイルを OSS にアップロードすることが期待される動作であるかどうかを指定します。有効な値:
|
false |
| NotifyTopicName |
string |
任意 |
特定のイベントの通知を MNS メッセージとして顧客に送信します。このパラメーターは、非同期 MNS 通知のトピックです。 |
test-topic |
| Hidecmb |
boolean |
任意 |
ツールバーを非表示にするかどうかを指定します。このパラメーターはドキュメントプレビューモードでサポートされています。有効な値:
|
false |
| Permission | WebofficePermission |
任意 |
ユーザー権限情報。JSON 形式です。 ユーザー権限には次のオプションが含まれます: 各オプションはブール型です。デフォルト値は false です。有効な値は true と false です。
説明
PDF ファイルはプレビュー機能のみをサポートしています。`Readonly` パラメーターを true に設定する必要があります。 説明
PDF ファイルのエクスポートはサポートされていません。 説明
マルチバージョン機能を使用するには、まず OSS で有効にし、次に `History` パラメーターを true に設定する必要があります。 重要 キャッシュプレビューモードでは印刷はサポートされていません。 重要 編集モードで履歴バージョンを表示できます。プレビューモードでは履歴バージョンの表示はサポートされていません。 |
|
| User | WebofficeUser |
任意 |
ユーザー情報。ビジネス側のユーザー情報を渡すことができます。WebOffice ページにこの情報が表示されます。 システムは `User.Id` を使用して異なるユーザーを区別します。`User.Name` はフロントエンドでの表示専用です。`User.Id` が渡されない場合、バックエンドは自動的にランダムな ID を生成します。異なる ID を持つユーザーは異なるエンティティとして扱われ、互いのコメントを変更または削除することはできません。 デフォルトの形式は:Unknown_random_string です。`User.Id` が渡されない場合、ユーザー情報はデフォルトで「Unknown」になります。 |
|
| Watermark | WebofficeWatermark |
任意 |
ウォーターマーク情報。ウォーターマークはフロントエンドで生成され、ソースドキュメントには書き込まれません。同じドキュメントに異なるパラメーターを渡すと、異なるウォーターマークが生成されます。 |
|
| CredentialConfig | CredentialConfig |
任意 |
特別な要件がない場合は、このパラメーターを空のままにしてください。 チェーン承認の設定。このパラメーターはオプションです。詳細については、「チェーン承認を使用して他のエンティティのリソースにアクセスする」をご参照ください。 |
|
| Notification | Notification |
任意 |
通知メッセージの設定。現在、MNS のみがサポートされています。非同期通知メッセージの形式については、「WebOffice 通知メッセージの形式」をご参照ください。 説明
通知メッセージは、ファイルが保存または名前変更されたときに送信されます。 |
一般的なシナリオ
以下の例は、各シナリオのパラメーター構造を示しています。
読み取り専用モードでファイルをプレビューする (PDF ファイルに必須)
読み取り専用モードでドキュメントをプレビューするには:
{
"ProjectName" : "test-project",
"SourceURI" : "oss://test-bucket/test-object.pdf",
"Filename" : "test-object.docx",
"PreviewPages" : "5",
"Permission" : "{'Readonly':'true'}"
}
大文字のファイル名拡張子を持つファイルをプレビューする
大文字のファイル名拡張子を持つファイルをプレビューするには、Filename パラメーターに小文字の拡張子を設定します:
{
"ProjectName" : "test-project",
"SourceURI" : "oss://test-bucket/test-object.DOCX",
"Filename" : "test-object.docx",
"PreviewPages" : "5",
"Permission" : "{'Readonly':'true'}"
}
ドキュメントの最初の 5 ページのみをプレビューする
10 ページのドキュメントの最初の 5 ページのみを表示するには:
{
"ProjectName" : "test-project",
"SourceURI" : "oss://test-bucket/test-object.docx",
"Filename" : "test-object.docx",
"PreviewPages" : "5",
"Permission" : "{'Readonly':'true'}"
}
ドキュメントプレビューにパスワードを追加する
ドキュメントプレビューにパスワードを設定するか、パスワードプロンプトなしでパスワードで保護されたソースファイルを開いてプレビューするには:
{
"ProjectName" : "test-project",
"SourceURI" : "oss://test-bucket/test-object.docx",
"Filename" : "test-object.docx",
"Password" : "123456",
"Permission" : "{'Readonly':'true'}"
}
ドキュメントプレビューにウォーターマークを追加する
ドキュメントプレビュー中にウォーターマークを追加するには:
{
"ProjectName" : "test-project",
"SourceURI" : "oss://test-bucket/test-object.docx",
"Filename" : "test-object.docx",
"Watermark" : "{'Type':'1','Value':'watermark_value','Font':'bold 20px Serif'}",
"Permission" : "{'Readonly':'true'}"
}
ドキュメントプレビュー中にツールバーを非表示にする
ドキュメントプレビュー中にツールバーを非表示にするには:
{
"ProjectName" : "test-project",
"SourceURI" : "oss://test-bucket/test-object.docx",
"Filename" : "test-object.docx",
"Hidecmb" : "true",
"Permission" : "{'Readonly':'true'}"
}
オンライン編集、履歴表示、コピー、印刷、PDF へのエクスポートの権限を付与する
オンライン編集、履歴表示、コピー、印刷、PDF へのエクスポートの権限を付与するには:
{
"ProjectName" : "test-project",
"SourceURI" : "oss://test-bucket/test-object.docx",
"Filename" : "test-object.docx",
"Permission" : "{'Readonly':'false','History':'true','Copy':'true','Print':'true','Export':'true'}"
}
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
Weboffice アクセス認証情報。 |
||
| RequestId |
string |
リクエスト ID。 |
1759315A-CB33-0A75-A72B-62D7******** |
| WebofficeURL |
string |
Weboffice のエントリ URL。この URL を使用して、ドキュメントをオンラインでプレビューまたは編集します。 説明
この URL を直接ブラウザで開くことはできません。Weboffice JS SDK とアクセス認証情報 (AccessToken) と共に使用して、ドキュメントをプレビューまたは編集する必要があります。詳細については、「クイックスタート」をご参照ください。 |
https://office-cn-shanghai.imm.aliyuncs.com/office/s/dd221b2cdb44fb66e9070d1d70a8b9bbb6d6fff7?_w_tokentype=1 |
| AccessToken |
string |
Weboffice アクセス認証情報。 |
2d73dd5d87524c5e8a194c3eb5******** |
| RefreshToken |
string |
Weboffice リフレッシュ認証情報。 |
e374995ec532432bb678074d36******** |
| AccessTokenExpiredTime |
string |
アクセス認証情報の有効期限。認証情報は 30 分で失効します。 |
2021-08-30T13:13:11.347146982Z |
| RefreshTokenExpiredTime |
string |
リフレッシュ認証情報の有効期限。認証情報は 1 日で失効します。 |
2021-08-31T12:43:11.347146982Z |
一般的なエラー
`ProjectName` に対応するプロジェクトが見つかりませんでした。新しい IMM コンソールに移動して、指定されたリージョンにプロジェクトが存在するかどうかを確認してください。
{
"Code": "ResourceNotFound",
"Message": "The specified resource acs:imm::xxx:project/xxx is not found"
}
`User` パラメーターは必須です。このパラメーターが指定されているかどうかを確認してください。
{
"Code": "InvalidArgument.User",
"Message": "The parameter User is required but not provided"
}
`User` パラメーターが無効です。パラメーター値が正しい JSON 形式であるかどうかを確認してください。
{
"Code": "InvalidJSON parsing error, User",
"Message": "Specified parameter JSON parsing error, User is not valid."
}
`Permission` パラメーターが無効です。パラメーター値が正しい JSON 形式であるかどうかを確認してください。
{
"Code": "InvalidJSON parsing error, Permission",
"Message": "Specified parameter JSON parsing error, Permission is not valid."
}
`Watermark` パラメーターが無効です。パラメーター値が正しい JSON 形式であるかどうかを確認してください。
{
"Code": "InvalidJSON parsing error, Watermark",
"Message": "Specified parameter JSON parsing error, Watermark is not valid."
}
`PreviewPages` パラメーターの形式が無効です。このパラメーターの値を確認してください。
{
"Code": "InvalidPreviewPages",
"Message": "Specified parameter PreviewPages is not valid."
}
`SourceURI` に対応する OSS ファイルが存在しません。OSS バケットにファイルが存在するかどうかを確認してください。
{
"Code": "ResourceNotFound",
"Message": "The specified resource oss://xx is not found"
}
例
成功レスポンス
JSONJSON
{
"RequestId": "1759315A-CB33-0A75-A72B-62D7********",
"WebofficeURL": "https://office-cn-shanghai.imm.aliyuncs.com/office/s/dd221b2cdb44fb66e9070d1d70a8b9bbb6d6fff7?_w_tokentype=1",
"AccessToken": "2d73dd5d87524c5e8a194c3eb5********",
"RefreshToken": "e374995ec532432bb678074d36********",
"AccessTokenExpiredTime": "2021-08-30T13:13:11.347146982Z",
"RefreshTokenExpiredTime": "2021-08-31T12:43:11.347146982Z"
}
エラーコード
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。