2

我有一个 Google Drive,其中包含数百个文件,这些文件当前被引用,然后在 PHP webapp 中链接。用户通过 webapp 而不是 Google 进行身份验证。我想使用 Google Picker 并将其指向这个共享但私有的 Google Drive,以便用户可以访问这些文档。

我已经看到了很多示例,其中 Picker 用于访问用户 Google Drive,但没有看到 Picker 指向另一个 Google Drive。

我正在从提供此功能的 Google Documents List API v2 迁移,但 PIcker 是更好的解决方案。

有没有办法做到这一点?

4

2 回答 2

3

如果您从这里https://developers.google.com/picker/docs使用 Google 选择器,那么您可以为非共享驱动器设置一个视图,为共享驱动器设置另一个视图,这将在选择器上显示为两个选项卡

在此处输入图像描述

     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 回答