Учетная запись Google Drive Service Загрузить файл, используя пользовательское хранилище - PullRequest
0 голосов
/ 13 июня 2019

Я использую 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. Есть ли другой способ удовлетворить мои требования?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...