谷歌驱动API-下载文件问题(javascript、php)

谷歌驱动API-下载文件问题(javascript、php),javascript,php,google-drive-api,Javascript,Php,Google Drive Api,我正试图从谷歌硬盘下载一个文件到我的硬盘。整个身份验证都是用JavaScript完成的,我收到了服务器的响应: request=gapi.client.drive.files.get({'fileId':id}); request.execute(函数(resp){……..} 我有正确的范围,以便允许下载文件: 上面的请求还返回了一个下载URL 我试图将下载URL发送到PHP,但下载过程失败,出现401错误 有什么建议吗?我试着直接用Javascript下载这个文件,但还没有找到好的解决方案

我正试图从谷歌硬盘下载一个文件到我的硬盘。整个身份验证都是用JavaScript完成的,我收到了服务器的响应:

request=gapi.client.drive.files.get({'fileId':id}); request.execute(函数(resp){……..}

我有正确的范围,以便允许下载文件:

上面的请求还返回了一个下载URL

我试图将下载URL发送到PHP,但下载过程失败,出现401错误

有什么建议吗?我试着直接用Javascript下载这个文件,但还没有找到好的解决方案

谢谢,如果你有任何问题,请告诉我。
这是我在这里遇到的第一个问题,因为这一个问题让我很头疼:D

这是一个公共文件还是一个私有文件?您是否在PHP中向GDrive发送了正确的身份验证令牌?401中是否还有其他警告/错误


401使用GDrive API表示您提供的凭据无效。您不能在PHP中提供正确的身份验证,或者至少不能提供与使用JS时相同的身份验证。

谢谢大家的帮助。本主题对我帮助很大:


问题确实是PHP中的身份验证,或者更好,是缺少它。

以下是我在尝试在下载url上归档内容时遇到的错误:HTTP请求失败!HTTP/1.0 401未经授权该文件是私有的,但我在公共文件中遇到了同样的问题。一旦获得下载url,您仍然需要向其传递身份验证令牌以下载它。您仍然需要在PHP中设置授权头。我应该如何传递该令牌?我很确定这就是问题所在,现在您已经向我提供了这些详细信息。谢谢。您可以发布您正在使用的PHP代码吗?老实说,通过GDrive官方PHP api可能更容易。您可以发布准确的401错误吗?我猜是您的PHP scscript没有下载权限,请从JavaScript向其发送访问令牌。@DaImTo是的,这就是问题所在。但我不知道如何从JS发送访问令牌,如果我在PHP上进行新的身份验证,我将收到以下消息:键入:Google_Service_Exception

消息:调用GET时出错:(403)超出未经验证使用的每日限制。继续使用需要注册。

-以前从未出现过此问题。