【发布时间】:2017-11-02 14:53:58
【问题描述】:
我正在尝试将文件从 Google 云端硬盘下载到我的硬盘。整个身份验证是在 JavaScript 中完成的,我收到了来自服务器的响应:
请求 = gapi.client.drive.files.get({'fileId': id}); request.execute(function(resp) { ........ }
我有正确的范围以便被允许下载文件:
上面的请求也返回了一个downloadUrl。
我正在尝试将 downloadUrl 发送到 PHP,但下载过程失败并出现 401 错误。
有什么建议吗?我曾尝试直接用 Javascript 下载文件,但我还没有找到好的解决方案。
谢谢,如果您有任何问题,请告诉我。 这是我的第一个问题,因为这个问题要了我的命:D
【问题讨论】:
-
你能发布确切的 401 错误吗?我的猜测是你的 php 脚本无权下载它从 JavaScript 发送访问令牌。 developers.google.com/drive/v3/web/manage-downloads
-
@DaImTo 是的,这就是问题所在。但我不知道如何从 JS 发送访问令牌,如果我在 PHP 上进行新的身份验证,我会收到:
Type: Google_Service_Exception
Message: Error calling GET @987654323 @: (403) 已超出未经验证使用的每日限制。继续使用需要注册。
- 以前从未遇到过此问题。
标签: javascript php google-drive-api