Google api Google Drive API with files.get迁移到HTTP;webViewLink";-如何绕过100mb病毒页面?

Google api Google Drive API with files.get迁移到HTTP;webViewLink";-如何绕过100mb病毒页面?,google-api,google-drive-api,Google Api,Google Drive Api,谷歌发布的一份报告说: 如果您使用访问权限授权对驱动器API的下载请求 在查询参数中,您需要将请求迁移到 改为使用HTTP头进行身份验证。从2020年1月1日开始, 下载对files.get、revisions.get和files.export端点的调用 将使用查询参数中的访问令牌进行哪个身份验证 不再受支持,这意味着您需要更新 身份验证方法 然后说: 对于文件下载,请重定向到WebContent链接,该链接将指示 使用浏览器下载内容。如果应用程序希望 将文件显示给用户,用户只需重定向到 v2中

谷歌发布的一份报告说:

如果您使用访问权限授权对驱动器API的下载请求 在查询参数中,您需要将请求迁移到 改为使用HTTP头进行身份验证。从2020年1月1日开始, 下载对files.get、revisions.get和files.export端点的调用 将使用查询参数中的访问令牌进行哪个身份验证 不再受支持,这意味着您需要更新 身份验证方法

然后说:

对于文件下载,请重定向到WebContent链接,该链接将指示 使用浏览器下载内容。如果应用程序希望 将文件显示给用户,用户只需重定向到 v2中的alternateLink或v3中的webViewLink

但是,如果我们使用webContentLink,那么我们将点击

我可以看到迁移已经被延迟了,但这迟早会发生,我们希望对应用程序进行未来验证

在实施此更改后,我们如何才能在不超过100mb病毒限制的情况下下载内容

如果使用查询参数中的访问令牌授权对驱动器API的下载请求,则需要迁移请求以使用HTTP头进行身份验证

查询参数示例:

GET https://www.googleapis.com/drive/v3/files/[FILEID]?access_token=[YOUR_ACCESS_TOKEN] HTTP/1.1
Accept: application/json
请求标头示例:

GET https://www.googleapis.com/drive/v3/files/[FILEID] HTTP/1.1

Authorization: Bearer [YOUR_ACCESS_TOKEN]
Accept: application/json
假设您可以使用http头选项,那么您应该不会遇到上述下载问题。只有当您无法添加授权标头时,下载问题才会起作用。在这种情况下,我认为您需要使用第二个选项,直接导出文件

如果使用查询参数中的访问令牌授权对驱动器API的下载请求,则需要迁移请求以使用HTTP头进行身份验证

查询参数示例:

GET https://www.googleapis.com/drive/v3/files/[FILEID]?access_token=[YOUR_ACCESS_TOKEN] HTTP/1.1
Accept: application/json
请求标头示例:

GET https://www.googleapis.com/drive/v3/files/[FILEID] HTTP/1.1

Authorization: Bearer [YOUR_ACCESS_TOKEN]
Accept: application/json
假设您可以使用http头选项,那么您应该不会遇到上述下载问题。只有当您无法添加授权标头时,下载问题才会起作用。在这种情况下,我认为您需要使用第二个选项,直接导出文件


我说的对吗?前面的方法允许您为我们的Google Cloud Console帐户使用API密钥,而此方法仅允许您使用必须由用户授权的访问令牌,并通过其批准的登录使用访问?KEY=API密钥仍然用作查询参数。访问令牌授予对用户数据的授权访问。你是正确的。我说的对吗?前面的方法允许你为我们的谷歌云控制台帐户使用API_密钥,而这个方法只允许你使用必须由用户授权的访问令牌,并通过他们批准的登录使用访问?KEY=API密钥仍然用作查询参数。访问令牌授予对用户数据的授权访问。你是正确的。