すべてのプロダクト
Search
ドキュメントセンター

:GenerateWebofficeToken

最終更新日:Jan 27, 2026

ドキュメントのプレビューと編集のためのアクセス認証情報を生成します。

操作説明

  • この 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 に設定する必要があります。

今すぐお試しください

この API を OpenAPI Explorer でお試しください。手作業による署名は必要ありません。呼び出しに成功すると、入力したパラメーターに基づき、資格情報が組み込まれた SDK コードが自動的に生成されます。このコードをダウンロードしてローカルで使用できます。

テスト

RAM 認証

下表に、この API を呼び出すために必要な認証情報を示します。認証情報は、RAM (Resource Access Management) ポリシーを使用して定義できます。以下で各列名について説明します。

  • アクション:特定のリソースに対して実行可能な操作。ポリシー構文ではAction要素として指定します。

  • API:アクションを具体的に実行するための API。

  • アクセスレベル:各 API に対して事前定義されているアクセスの種類。有効な値:create、list、get、update、delete。

  • リソースタイプ:アクションが作用するリソースの種類。リソースレベルでの権限をサポートするかどうかを示すことができます。ポリシーの有効性を確保するため、アクションの対象として適切なリソースを指定してください。

    • リソースレベルの権限を持つ API の場合、必要なリソースタイプはアスタリスク (*) でマークされます。ポリシーのResource要素で対応する ARN を指定してください。

    • リソースレベルの権限を持たない API の場合、「すべてのリソース」と表示され、ポリシーのResource要素でアスタリスク (*) でマークされます。

  • 条件キー:サービスによって定義された条件のキー。このキーにより、きめ細やかなアクセス制御が可能になります。この制御は、アクション単体に適用することも、特定のリソースに対するアクションに適用することもできます。Alibaba Cloud は、サービス固有の条件キーに加えて、すべての RAM 統合サービスに適用可能な一連の共通条件キーを提供しています。

  • 依存アクション:ある特定のアクションを実行するために、前提として実行が必要となる他のアクション。依存アクションの権限も RAM ユーザーまたは RAM ロールに付与する必要があります。

アクション

アクセスレベル

リソースタイプ

条件キー

依存アクション

imm:GenerateWebofficeToken

none

*Project

acs:imm:{#regionId}:{#accountId}:project/{#ProjectName}

なし なし

リクエストパラメーター

パラメーター

必須 / 任意

説明

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 ファイルは表示のみ):

  • ワードプロセッシングドキュメント (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

test-Object.pptx

CachePreview

boolean

任意

プレビューをキャッシュするかどうかを指定します:

  • true:有効にすると、共同編集コンテンツはドキュメントのプレビュー中に更新されません。これはプレビュー専用のシナリオに適しています。

  • false:無効にすると、デフォルトで共同プレビューが使用されます。つまり、共同編集コンテンツはプレビュー中にリアルタイムで更新されます。

重要 キャッシュされたプレビューの単価は、キャッシュされていないプレビューとは異なります。詳細については、課金の説明をご参照ください。
重要 キャッシュプレビューモードでは、ドキュメントコンテンツの検索と印刷はサポートされていません。
重要 キャッシュされたコンテンツの更新は現在サポートされていません。

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 にアップロードすることが期待される動作であるかどうかを指定します。有効な値:

  • true:同じ名前のファイルを OSS にアップロードすることは期待される動作です。アップロードされたドキュメントは元のドキュメントを上書きして新しいバージョンを生成します。これを true に設定した後、現在編集中のドキュメントを閉じ、約 5 分待ってから再度開いて新しいドキュメントを読み込む必要があります。アップロードはドキュメントが閉じられている場合にのみ有効です。ドキュメントが開いている場合、新しい保存はアップロードされたファイルを上書きします。

  • false (デフォルト):同じ名前のファイルを OSS にアップロードすることは期待される動作ではありません。API はエラーを返します。

false

NotifyTopicName

string

任意

特定のイベントの通知を MNS メッセージとして顧客に送信します。このパラメーターは、非同期 MNS 通知のトピックです。

test-topic

Hidecmb

boolean

任意

ツールバーを非表示にするかどうかを指定します。このパラメーターはドキュメントプレビューモードでサポートされています。有効な値:

  • false (デフォルト):ツールバーを非表示にしません。

  • true:ツールバーを非表示にします。

false

Permission WebofficePermission

任意

ユーザー権限情報。JSON 形式です。

ユーザー権限には次のオプションが含まれます:

各オプションはブール型です。デフォルト値は false です。有効な値は true と false です。

  • Readonly (オプション):プレビューモード。

  • Rename (オプション):ファイル名を変更する権限。これは通知機能のみを提供します。名前変更イベントは MNS に送信されます。

  • History (オプション):履歴バージョンを表示する権限。

  • Copy (オプション):コピーする権限。

  • Export (オプション):PDF としてエクスポートする権限。

  • Print (オプション):印刷する権限。

説明

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"
}

エラーコード

完全なリストについては、「エラーコード」をご参照ください。

変更履歴

完全なリストについては、「変更履歴」をご参照ください。