2

現在参照されており、PHP webapp 内でリンクされている何百ものファイルを含む Google ドライブがあります。ユーザーは、Google ではなく Web アプリケーションで認証します。ユーザーがこれらのドキュメントにアクセスできるように、Google ピッカーを使用して、共有されているが非公開の Google ドライブを指定したいと考えています。

ピッカーを使用してユーザーの Google ドライブにアクセスする例をたくさん見てきましたが、ピッカーが別の Google ドライブを指している場合はそうではありません。

この機能が利用できる Google Documents List API v2 から移行していますが、PICker の方がはるかに優れたソリューションです。

これを達成する方法はありますか?

4

2 に答える 2

3

https://developers.google.com/picker/docsから Google ピッカーを使用している場合は、非共有ドライブ用に 1 つのビューを設定し、共有ドライブ用に別のビューを設定できます。これは、ピッカーに 2 つのタブとして表示されます。

ここに画像の説明を入力

     const docsView = new google.picker.DocsView(googleViewId)
       .setIncludeFolders(true)       
       .setSelectFolderEnabled(true);

      const folderView = new google.picker.DocsView(googleViewId)
        .setIncludeFolders(true)
        .setEnableDrives(true)
        .setSelectFolderEnabled(true);

  const picker = new window.google.picker.PickerBuilder()
    .enableFeature(google.picker.Feature.SIMPLE_UPLOAD_ENABLED)
    .enableFeature(google.picker.Feature.SUPPORT_TEAM_DRIVES)
    .enableFeature(google.picker.Feature.MULTISELECT_ENABLED)
      .addView(docsView)
      .addView(folderView)
      .setOAuthToken(oauthToken)
      .setDeveloperKey(Config.googlePickerApiKey)
      .setCallback((data)=>{
        if (data.action === google.picker.Action.PICKED) {
            // var fileId = data.docs[0].id;                
            onSelect(data.docs)
        }
      });
于 2020-04-10T16:20:58.153 に答える
0

文書化されていませんが、新しいピッカーを作成するときに Google ユーザー ID を設定できます。

var picker = new google.picker.PickerBuilder().setAuthUser(<userId>)...
于 2013-09-04T15:46:51.457 に答える