ユーザーがファイルを選択して、ドライブ UI の [アプリで開く] メニュー項目、ドライブのリダイレクト ドライブの UI を構成する 統合をご覧ください。
[インポート]をオンにしてドライブ UI の構成時にボックスが 統合により、ユーザーはアプリ固有のリソースと認証情報の組み合わせを 開くことができます。ドライブの UI を構成する場合 アプリ固有のファイルは「デフォルト MIME タイプ」および デフォルトのファイル拡張子であるのに対し、Google Workspace は ファイルが「セカンダリ MIME タイプ」で[予備のファイル拡張子]を 表示されます。
ユーザーが開くファイルごとに、ドライブが MIME を確認 次のような形式になります。
[デフォルトの MIME タイプ] で定義されている MIME タイプの場合ファイル ID は、 渡します。アプリ固有のファイルを扱う方法については アプリ固有のドキュメントのオープン URL を処理するをご覧ください。
[セカンダリ MIME タイプ] で定義された MIME タイプの場合場合、 ドライブの UI に、ファイルの種類を尋ねるダイアログが表示されている Google Workspace ファイルを Google Cloud に 変換する必要がありますたとえば ドライブ UI の Google ドキュメント ファイルと「セカンダリ MIME」 タイプ」フィールドが、アプリが text/plain または application/pdf をサポートしていると示された場合、 書式なしテキストに変換するかどうかをユーザーに尋ねるドライブの UI できます。
Google Workspace の Google Workspace ドキュメントの Open URL を処理するをご覧ください。 Google Workspace のドキュメントと MIME タイプの変換形式のリストについては、 Google Workspace の MIME タイプをエクスポートする ドキュメントをご覧ください。
アプリ固有のドキュメントのオープン URL を処理する
ドライブの UI を構成する
統合、
アプリが開くための情報を含むテンプレート変数を受け取る
表示されます。アプリがデフォルトのテンプレート変数セットを受け取る
state
パラメータ内で指定します。「
アプリ固有の Open URL に対するデフォルトの state
情報は次のとおりです。
{
"ids": ["ID"],
"resourceKeys":{"RESOURCE_KEYS":"RESOURCE_KEYS"},
"action":"open",
"userId":"USER_ID"
}
この出力には次の値が含まれます。
- ID: 親フォルダの ID。
- RESOURCE_KEYS: マッピング先のファイル ID の JSON 辞書 固有のリソースキーを使用します。
open
: 実行されるアクション。Open API を使用している場合、値はopen
です。 URL を入力します。- USER_ID: ユーザーを一意に識別するプロファイル ID。
アプリは次の手順に沿ってこのリクエストに対処する必要があります。
action
フィールドの値がopen
であり、ids
フィールドの値が できます。userId
値を使用して、ユーザーの新しいセッションを作成します。詳細情報 詳しくは、ユーザーとログインに関する確認します。files.get
メソッドを使用して、 ファイル メタデータの取得、ファイル コンテンツのダウンロードをID
値。- リクエストに
resourceKeys
が設定されている場合は、X-Goog-Drive-Resource-Keys
リクエスト ヘッダー。このモジュールの リソースキーについては、リソースを使用してリンク共有ファイルにアクセスする あります。
state
パラメータは URL エンコードされているため、アプリでエスケープを処理する必要があります。
JSON として解析します。
Google Workspace ドキュメントの Open URL を処理する
ドライブの UI を構成する
統合の場合、アプリはデフォルトの
state
パラメータ内のテンプレート変数。デフォルトの state
情報
Google Workspace Open URL の場合は次のようになります。
{
"exportIds": ["ID"],
"resourceKeys":{"RESOURCE_KEYS":"RESOURCE_KEYS"},
"action":"open",
"userId":"USER_ID"
}
この出力には次の値が含まれます。
- EXPORT_ID: ファイル ID のカンマ区切りのリスト エクスポート済み(組み込みの Google ドキュメントを開く場合にのみ使用)
- RESOURCE_KEYS: マッピング先のファイル ID の JSON 辞書 固有のリソースキーを使用します。
open
: 実行されるアクション。Open API を使用している場合、値はopen
です。 URL を入力します。- USER_ID: ユーザーを識別するプロファイル ID。
アプリは次の手順に沿ってこのリクエストに対処する必要があります。
open
の両方を検出して、これがファイルを開くリクエストであることを確認します。 値をstate
フィールドの値と、exportIds
フィールドが存在することを意味しています。files.get
メソッドを使用して、 権限の設定、ファイルのメタデータの取得、EXPORT_ID
値。次のコマンドを使用して、ファイルの内容を変換します:
files.export
メソッドを使用します。次の Google Workspace ドキュメントを MIME タイプを指定します。リクエストに
resourceKey
が設定されている場合は、X-Goog-Drive-Resource-Keys
リクエスト ヘッダー。このモジュールの リソースキーについては、リソースを使用してリンク共有ファイルにアクセスする あります。Java
Python
Node.js
PHP
変換されたファイルを読み取り専用として表示するか、ユーザーに以下の操作を促すダイアログを表示する 新しいファイル形式で保存します。
state
パラメータは URL エンコードされているため、アプリでエスケープを処理する必要があります。
JSON として解析します。
ユーザーと新しいイベント
ドライブのアプリは、すべての「アプリで開く」をイベントとして
できます。複数のアカウントを持っているユーザーもいるため、state
のユーザー ID は
パラメータが現在のセッションと一致しない場合があります。state
のユーザー ID が、
パラメータが現在のセッションと一致しない場合、現在のセッションを終了してください
リクエストされたユーザーとしてログインします。
関連トピック
Google ドライブの UI からアプリケーションを開くだけでなく、 アプリ内のコンテンツを選択するためのファイル選択ツールを表示する詳細情報 Google Picker をご覧ください。