使用用户存储空间报价的Google云端硬盘服务帐户上传文件

时间:2019-06-13 10:29:18

标签: c# google-drive-api

我在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。还有其他方法可以满足我的要求吗?

0 个答案:

没有答案