Обновление прав доступа к файлам Google Drive - PullRequest
0 голосов
/ 29 января 2019

У меня есть файл на моем диске Google, Как я могу обновить разрешения для этого файла в Python.Поскольку я очень новичок в программировании, предложите несколько возможных решений.

import json
import requests

FILE_ID = '###############'
access_token = '##############'
url = 'https://www.googleapis.com/drive/v2/files/'+ FILE_ID +'/permissions'

meta_data = {
"type": "user",
"emailAddress": 'user@gmail.com',
"role": "writer"
}

headers = {'Authorization': 'Bearer ' + access_token} 
response = requests.post(url, headers=headers, data=json.dumps(meta_data))

Это то, что я пытался, но я получаю сообщение об ошибке "Требуется тип разрешения".

1 Ответ

0 голосов
/ 29 января 2019

Я рекомендую следовать Googles quickstart , тогда вы сможете использовать следующий код.

от ошибок импорта apiclient # ...

def update_permission(service, file_id, permission_id, new_role):
  """Update a permission's role.

  Args:
    service: Drive API service instance.
    file_id: ID of the file to update permission for.
    permission_id: ID of the permission to update.
    new_role: The value 'owner', 'writer' or 'reader'.

  Returns:
    The updated permission if successful, None otherwise.
  """
  try:
    # First retrieve the permission from the API.
    permission = service.permissions().get(
        fileId=file_id, permissionId=permission_id).execute()
    permission['role'] = new_role
    return service.permissions().update(
        fileId=file_id, permissionId=permission_id, body=permission).execute()
  except errors.HttpError, error:
    print 'An error occurred: %s' % error
  return None
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...