【问题标题】:Unable to access certain Google Drive folders using Zend GData libraries although folder is listed in My Drive无法使用 Zend GData 库访问某些 Google Drive 文件夹,尽管文件夹已列在“我的驱动器”中
【发布时间】:2013-09-03 22:36:46
【问题描述】:

我正在查询 Google Drive 并传入一个文件夹名称,如果我想列出其中包含的文件夹/文件。我的代码有效,我可以查看某些文件夹的内容,但对于在 Google Drive Web UI 中可见的某些文件夹,我没有返回任何条目,但有内容。

我正在使用 Zend_Gdata_Docs 和 Zend_Gdata_Docs_DocumentListFeed 正在做繁重的工作,但是应该包含文件夹内容的 _entry 数组在它应该包含 Zend_Gdata_Docs_DocumentListEntry 对象数组时是空的。

我通过将文件夹名称附加到 https://docs.google.com/feeds/documents/private/full/-/some-folder-name 来传递文件夹

向我证明这是一个 Google 问题,如果我重命名导致问题的文件夹并创建一个具有相同名称的新文件夹,我的代码可以工作并且我看到了内容。

在我放弃 Google Drive 并转移到 Dropbox 之前,所有非常奇怪的指针?

【问题讨论】:

    标签: google-drive-api google-docs-api zend-gdata


    【解决方案1】:

    您需要传递文件夹 id 而不是名称

    【讨论】:

    • 感谢您的回复。我似乎所有的例子都传递了一个文件夹名称而不是一个 ID。这是一个继承的项目,看起来它使用现在已弃用的 Google Documents List API v2,说它应该仍然可以工作。我要看看 Google Drive SDK 看看它是否有效。
    【解决方案2】:

    问题似乎与 Google 云端硬盘中文件和文件夹的可见性有关。如前所述,代码很好,所有的东西都指向了 Google Drive。

    为了使文件和文件夹再次可见,我执行了以下操作;

    1. 从 drive.google.com 中选择有问题的文件/文件夹
    2. 从“更多”按钮中选择“分享”
    3. 更改“谁有权访问”设置,点击“保存”,然后点击“完成”
    4. 如果需要,将“谁有权访问”恢复为以前的设置。

    因此,某些文件夹的可见性正在以某种方式丢失或损坏。

    更新

    我编写了一个 Google Apps 脚本来更新子文件夹的权限并从我的网络应用程序中调用它。该脚本需要创建为 Web App 并部署以供使用。该脚本通过常规脚本 src 调用(因为 Google Apps 脚本不允许使用 XHR)

    function doGet(request) {
    
      var folders = DriveApp.getRootFolder().getFoldersByName(request.parameters.folder);
    
      while (folders.hasNext()) {
        var folder = folders.next();
        var subFolders = folder.getFolders();
    
        while (subFolders.hasNext()) {
          var subFolder = subFolders.next();
    
          subFolder.setSharing(DriveApp.Access.DOMAIN_WITH_LINK, DriveApp.Permission.VIEW );
    
        }
      }
    
      var result = '';
    
      return ContentService.createTextOutput(result).setMimeType(ContentService.MimeType.JAVASCRIPT);
    
    }
    

    希望这对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-01
      • 2016-01-03
      • 2015-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多