javascript - google drive api,javascript 列表文件不返回任何内容

标签 javascript google-drive-api

我刚刚开始使用 Drive API 调用,我正在尝试列出我的文件。

到目前为止,我的函数如下所示:

 var retrieveAllFiles = function () {
            var retrievePageOfFiles = function(request, result) {
                request.execute(function(resp) {
                    console.log(resp);
                    result = result.concat(resp.items);
                    var nextPageToken = resp.nextPageToken;
                    console.log("nextPageToken ="+nextPageToken);
                    if (nextPageToken) {
                        request = gapi.client.drive.files.list({'pageToken': nextPageToken});
                        retrievePageOfFiles(request, result);
                    } else {
                        printFileList(result);
                    }
                });
            }
        var initialRequest = gapi.client.drive.files.list({'maxResults': 10});
        console.log("initialRequest = "+initialRequest);
         retrievePageOfFiles(initialRequest, []);
        }

在 Firebug 中,我看到响应如下所示:

[
 {
  "id": "gapiRpc",
  "result": {
  "kind": "drive#fileList",
  "etag": "\"vGmlhiWxP02tugPmRvLynwC_A0Y/vyGp6PvFo4RvsFtPoIWeCReyIC8\""
  }
 }
]

这不是我所期望的,因为我的云端硬盘包含两个文件。

谁能指出我的错误是什么?

谢谢

最佳答案

我自己解决了这个问题,这是范围的问题。

我在用

https://www.googleapis.com/auth/drive.file

但这仅授予对通过发出请求的应用程序创建的文件的访问权限。要访问我必须添加的所有文件

https://www.googleapis.com/auth/drive

我只是通过使用另一个应用程序并注意到它要求不同的范围才弄清楚。

关于javascript - google drive api,javascript 列表文件不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15993268/

相关文章:

当窗口底部经过一个点时,JavaScript 淡出

javascript - django rest framework API编辑功能

javascript - 如何仅在打印文件中显示 div 的内容?

Python:谷歌驱动器身份验证

java - 如何在 Android Studio 中为 Java 导入 Drive API 客户端库

javascript - jQuery 从 backbone 的脚本标签中选择标记

javascript - "destroy"ng-if 一旦表达式为真

google-drive-api - img src=webContentLink 中的 Google Drive 图像?

python - Drive API - 插入文件时解析错误

google-app-engine - 在 Google Apps Engine python 项目中使用带有服务帐户的 Google Drive API 进行本地调试