【问题标题】:Using Google Picker to access a shared Google Drive within a PHP webapp使用 Google Picker 在 PHP webapp 中访问共享的 Google Drive
【发布时间】:2013-09-04 11:56:59
【问题描述】:

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

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

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

有没有办法做到这一点?

【问题讨论】:

    标签: google-drive-api google-picker


    【解决方案1】:

    如果您从此处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)
            }
          });
    

    【讨论】:

      【解决方案2】:

      没有记录,但您可以在构建新选择器时设置 Google 用户 ID。

      var picker = new google.picker.PickerBuilder().setAuthUser(<userId>)...
      

      【讨论】:

      • 谢谢。文档说 setAuthUser Specify an email address, domain name, or a Google profile ID to use as the authenticated user. The user must already be logged into this account. 所以用户需要已经有一个会话才能访问共享驱动器。也许这行不通……
      猜你喜欢
      • 1970-01-01
      • 2016-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-10
      • 2013-06-03
      • 1970-01-01
      相关资源
      最近更新 更多