我在C#中使用Google.Apis.Drive.v3。我想使用Google服务帐户上传文件,但要使用用户的帐户存储空间报价。
我尝试了OAuth 2.0,并成功上传了文件并使用了用户的配额。 但是由于帐户隐私问题,我将不使用此方法。
我尝试将文件的“权限角色”值从“作者”更改为我上传的“所有者”:
var PermissionList = service.Permissions.List("fileId").Execute();
// get PermissionId
var Permissions = PermissionList.Permissions;
try
{
Permission permission = service.Permissions.Get("fileId","PermissionsId").Execute();
permission.Role = "owner";
var updatePermission = service.Permissions.Update(permission, "fileId","PermissionsId");
updatePermission.TransferOwnership = true;
updatePermission.Execute();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
我在这里遇到错误按摩。
Google.Apis.Requests.RequestError
The resource body includes fields which are not directly writable. [403]
Errors [
Message[The resource body includes fields which are not directly
writable.] Location[ - ] Reason[fieldNotWritable] Domain[global]
]
1。如何解决此错误?
2。还有其他方法可以满足我的要求吗?