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。你是一个很棒的人,你的英语很好。我会努力找到正确的答案,并将其张贴在这里。