谷歌驱动器API v3-不断获得权限错误

本文关键字:权限 错误 驱动器 API v3- 谷歌 | 更新日期: 2023-09-27 17:59:55

我不确定我错过了什么,但我生成了"json"文件,并在安装nuget包后将其连接到代码中。我有权从谷歌驱动器文件夹中读取文件,但我无法创建文件。它不断给我一个权限错误。

var fileMetadata = new Google.Apis.Drive.v3.Data.File();
fileMetadata.Name = "SomeFile.txt";
fileMetadata.MimeType = "application/vnd.google-apps.drive-sdk";
var request = service.Files.Create(fileMetadata);
request.Fields = "id";
var file = request.Execute();

我试着把范围改成了。Drive和其他的,但还是没用。我该怎么办?在安装API的nuget包之前,我在生成json的站点中是否应该错过一些东西?

错误:Google.Apis.dll,但未在用户代码中处理

附加信息:Google.Apis.Requests.RequestError

权限不足[403]

错误[

Message[Insufficient Permission] Location[ - ] Reason[insufficientPermissions] Domain[global]

感谢

谷歌驱动器API v3-不断获得权限错误

根据Drive API的文档,针对此403错误的建议操作是向用户报告需要请求这些权限才能更新文件。您可能还想检查files.get检索的元数据中的用户访问级别,并使用该级别将UI更改为只读UI。此外,请确保按照"授权"中的步骤进行操作。

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "insufficientFilePermissions",
        "message": "The user does not have sufficient permissions for file {fileId}."
      }
    ],
    "code": 403,
    "message": "The user does not have sufficient permissions for file {fileId}."
  }
}

文件:创建也需要这个范围:

https://www.googleapis.com/auth/drive.file
https://www.googleapis.com/auth/drive.appdata

有关更多信息,请查看这个相关的SO问题,它可能会让你知道如何解决这个问题。

  • 谷歌驱动器上传返回-(403)权限不足

  • Google Drive API客户端(Python):权限不足

编辑:问题解决了。如果它发生在您身上,而不管范围中的所有更改,它可能会因任何原因从应该显示的对话框中被拒绝,并且您应该在浏览器中选择"允许"。例如,我从另一台计算机上进行了尝试,它在调试时为我加载了浏览器(它只做一次),并要求允许访问。在那之后,一切都成功了。对于当前拒绝访问的计算机,请在浏览器中转到驱动器并删除API正在使用的应用程序,然后它将再次为您提供对话框。
相关文章: