Как пользователь 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) не работает?