Я использую Google.Apis.Drive.v3 в C #.Я хочу загрузить файл с учетной записью службы 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. Есть ли другой способ удовлетворить мои требования?