ユーザーがドライブの UI の [New] ボタンをクリックし、表示された画面でアプリを選択します。 ドライブの UI。ドライブはユーザーをそのアプリの新しい URL にリダイレクトします。 ドライブの UI を構成する 統合をご覧ください。
その後、アプリは 1 つずつデフォルトのテンプレート変数のセットを受け取ります。
state
パラメータ。デフォルトの state
新しい URL の情報は次のとおりです。
{
"action":"create",
"folderId":"FOLDER_ID",
"folderResourceKey":"FOLDER_RESOURCE_KEY",
"userId":"USER_ID"
}
この出力には次の値が含まれます。
create
: 実行されるアクション。この値はcreate
Drive UI の [New] をクリックします。 ボタン。- FOLDER_ID: 親フォルダの ID。
- FOLDER_RESOURCE_KEY: 親フォルダのリソースキー。
- USER_ID: 一意に識別するプロファイル ID できます。
アプリは次の手順に沿ってこのリクエストに対処する必要があります。
action
フィールドの値がcreate
であることを確認します。userId
値を使用して、ユーザーの新しいセッションを作成します。詳細情報 詳しくは、ユーザーとログインに関する確認します。files.create
メソッドを使用して、以下を行います。 ファイル リソースを作成します。リクエストにfolderId
が設定されている場合は、parents
フィールドをfolderId
値に設定します。- リクエストに
folderResourceKey
が設定されている場合は、X-Goog-Drive-Resource-Keys
リクエスト ヘッダー。このモジュールの リソースキーについては、リソースを使用してリンク共有ファイルにアクセスする あります。
state
パラメータは URL エンコードされているため、アプリでエスケープを処理する必要があります。
JSON として解析します。
ユーザーと新しいイベント
ドライブ アプリでは、すべての「create」イベントとして
できます。複数のアカウントを持っているユーザーもいるため、state
のユーザー ID は
パラメータが現在のセッションと一致しない場合があります。state
のユーザー ID が、
パラメータが現在のセッションと一致しない場合、現在のセッションを終了してください
リクエストされたユーザーとしてログインします。