谷歌驱动器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]
感谢
根据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):权限不足