Подтвердить что ты не робот

Изменение права собственности на файл диска google не работает - Недостаточно прав для этого файла

Как пользователь google-драйвера (используя мою учетную запись gmail), я хочу передать право собственности на мои загруженные файлы другому пользователю (используя их учетную запись gmail).

Я нашел этот удобный инструмент: https://github.com/davidstrauss/google-drive-recursive-ownership, который вызывает этот вызов:

service.permissions().update(fileId=drive_item['id'], 
    permissionId=permission_id, body=permission, transferOwnership=True).execute()

Я проверил, что fileId верен, и правка permission_id верна вместе с объектом разрешения, который передается как тело.

Код кажется хорошим, и он отлично работает с родными файлами Google (например, с документами и таблицами Google).

Но при запуске с загруженным PDF эта ошибка возникает:

<HttpError 403 when requesting https://www.googleapis.com/drive/v2/files/0Bxz4bvKt4QekTWlUUHg0XzUydTa/permissions/18055737357773114524
    ?transferOwnership=true&alt=json returned "Insufficient permissions for this file">

Любые идеи о том, почему изменение права собственности на "родные" файлы файлов google отлично работает при использовании метода "обновления", но изменение права собственности на загруженные файлы (например, файлы PDF и файлы docx) не работает?

4b9b3361

Ответ 1

Изменение права собственности на документы, отличные от Google, в Google Диске может выполняться только с учетной записью Google Apps, а не с обычной учетной записью Google.

Итак, чтобы ваш script работал, вам нужно либо использовать учетную запись Google Apps для аутентификации, либо несколько грязных обходных решений ниже;

https://productforums.google.com/forum/#!topic/drive/Hz1uUukwKmk https://productforums.google.com/forum/#!topic/drive/VPhNE_HkGLs

Ответ 2

Проверьте, не является ли флаг предотвращения. Щелкните правой кнопкой мыши и выберите акции и попробуйте посмотреть, не позволяет ли вам делать какие-либо дополнительные акции другим людям. Файл, который используется совместно с кем-либо с параметром, в котором люди, с которыми он совместно используется, не может его использовать, тогда вы получите недостаточно разрешений.