Я пытаюсь создать приложение на 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/transfermissions/anyone, который не возвращается напрямую, а поле ресурса не возвращается». . ">"