ドライブの UI の [新規] ボタンと統合する

ユーザーがドライブの 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 できます。

アプリは次の手順に沿ってこのリクエストに対処する必要があります。

  1. action フィールドの値が create であることを確認します。
  2. userId 値を使用して、ユーザーの新しいセッションを作成します。詳細情報 詳しくは、ユーザーとログインに関する確認します
  3. files.create メソッドを使用して、以下を行います。 ファイル リソースを作成します。リクエストに folderId が設定されている場合は、 parents フィールドを folderId 値に設定します。
  4. リクエストに folderResourceKey が設定されている場合は、 X-Goog-Drive-Resource-Keys リクエスト ヘッダー。このモジュールの リソースキーについては、リソースを使用してリンク共有ファイルにアクセスする あります

state パラメータは URL エンコードされているため、アプリでエスケープを処理する必要があります。 JSON として解析します。

ユーザーと新しいイベント

ドライブ アプリでは、すべての「create」イベントとして できます。複数のアカウントを持っているユーザーもいるため、state のユーザー ID は パラメータが現在のセッションと一致しない場合があります。state のユーザー ID が、 パラメータが現在のセッションと一致しない場合、現在のセッションを終了してください リクエストされたユーザーとしてログインします。