Я пытаюсь создать приложение на python 3.7, которое перечисляет все файлы в учетной записи диска и устанавливает для публичных файлов приватные. Я использую Google Drive API v3. Чтобы сделать это, мне нужно изменить права доступа к файлам "тип" на "пользователь", это не работает, и теперь я сначала пытаюсь поставить права доступа к файлам "роль" на "владелец", потому что в общедоступных файлах он показывает "читатель" или «писатель».
Я много чего перепробовал, и до сих пор это работает.
Вот код (на испанском, потому что это мой язык. Не работающая функция называется ActualizarPermisos)
def actualizarPermisos(service, file_id, permission_id):
try:
# First retrieve the permission from the API.
permission = service.permissions().get(
fileId=file_id, permissionId=permission_id).execute()
permission['role'] = 'writer'
return service.permissions().update(
fileId=file_id, permissionId=permission_id, body=permission, transferOwnership=False).execute()
except errors.HttpError as error:
print ('An error occurred: %s' % error)
return None
Отображаемая ошибка: «Произошла ошибка: https://www.googleapis.com/drive/v3/files/0B4SorsEEhamLfmVuQUtFUXpMS25RT2k2SkpOTzFhclRubk1VM3ZDUkw5b3o0Zm5kRWpHWjQ/permissions/anyone?transferOwnership=false&alt=json возвращено» Тело ресурса содержит поля, которые не доступны для прямой записи. »>«