Google drive api Google Auth:复制公共共享Google文档的正确范围
我创建了一个应用程序,可以将一个公开共享的谷歌文档复制到登录用户的谷歌硬盘上。如果范围设置为Google drive api Google Auth:复制公共共享Google文档的正确范围,google-drive-api,google-oauth,scopes,Google Drive Api,Google Oauth,Scopes,我创建了一个应用程序,可以将一个公开共享的谷歌文档复制到登录用户的谷歌硬盘上。如果范围设置为https://www.googleapis.com/auth/drive,但如果我将其限制为https://www.googleapis.com/auth/drive.file,我看到以下错误: req-url: https://content.googleapis.com/drive/v3/files/1vpJM9XgJzBI6oHAZCupRTF0TdIvgiq5tTl1kYFt8zLg/copy?
https://www.googleapis.com/auth/drive
,但如果我将其限制为https://www.googleapis.com/auth/drive.file
,我看到以下错误:
req-url: https://content.googleapis.com/drive/v3/files/1vpJM9XgJzBI6oHAZCupRTF0TdIvgiq5tTl1kYFt8zLg/copy?alt=json&key=AIzaSyAON3JJQtrQYO3RcuRQo7BnFw8hzVkEDUE
req-payload: {"name":"Invoice 23rd Apr 11:06pm","parents":["1mnBEoqL677quoLGpKHY-2kzh8j7WU-Od"]}
response:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "notFound",
"message": "File not found: 1vpJM9XgJzBI6oHAZCupRTF0TdIvgiq5tTl1kYFt8zLg.",
"locationType": "parameter",
"location": "fileId"
}
],
"code": 404,
"message": "File not found: 1vpJM9XgJzBI6oHAZCupRTF0TdIvgiq5tTl1kYFt8zLg."
}
}
注意
src文件可在公开获取,如果“复制”是将共享的谷歌文档复制到用户的谷歌硬盘上,那么使用如何?在这种情况下,我认为https://www.googleapis.com/auth/drive.file
可用于复制文件。那么使用这个端点怎么样<代码>邮政https://www.googleapis.com/drive/v3/files/1vpJM9XgJzBI6oHAZCupRTF0TdIvgiq5tTl1kYFt8zLg/copy请求正文与您的相同。如果我误解了你的问题,而这并没有解决你的问题,我很抱歉。我想我使用的方法与你指出的相同。我在这里放的是Chrome中的网络选项卡
向我展示的内容。我实际上是在使用google的客户端api()。url是客户端sdk生成的供您回复的url。我没有注意到您正在使用Javascript和您的问题中的files.copy方法。很抱歉,我的评论对你的情况没有帮助。我还得为我糟糕的英语水平道歉。非常感谢@Tanaike。你是一个很棒的人,你的英语很好。我会努力找到正确的答案,并将其张贴在这里。