Google 驱动器 Python API 客户端对 files().insert() 的权限不足
Google Drive Python API Client insufficient permission for files().insert()
此代码(基于 https://developers.google.com/drive/web/quickstart/python 中的 quickstart.py 示例)...
credentials = get_credentials()
http = credentials.authorize(httplib2.Http())
service = discovery.build('drive', 'v2', http=http)
media_body = MediaFileUpload('small_data_file.txt', mimetype='text/plain')
body = {'title': 'My document', 'description': 'A test document', 'mimeType': 'text/plain'}
file = service.files().insert(body=body, media_body=media_body).execute()
... 给我一个 HttpError 403 权限不足。
范围是:'https://www.googleapis.com/auth/drive'
files().list() 和 files.get() 都工作正常。
MediaFileUpload 是 apiclient.http.MediaFileUpload()
范围有问题还是问题完全不同?
我在https://developers.google.com/drive/v2/reference/files/insert#auth
看到
对于该应用程序,您需要 insert() 的 4 个范围之一。你有什么权限?
问题是由 quickstart.py[=15= 创建的 drive-python-quickstart.json 文件] 已经过时了。我删除了那个文件。一旦 quickstart.py 创建了一个新的,一切正常。
此代码(基于 https://developers.google.com/drive/web/quickstart/python 中的 quickstart.py 示例)...
credentials = get_credentials()
http = credentials.authorize(httplib2.Http())
service = discovery.build('drive', 'v2', http=http)
media_body = MediaFileUpload('small_data_file.txt', mimetype='text/plain')
body = {'title': 'My document', 'description': 'A test document', 'mimeType': 'text/plain'}
file = service.files().insert(body=body, media_body=media_body).execute()
... 给我一个 HttpError 403 权限不足。
范围是:'https://www.googleapis.com/auth/drive'
files().list() 和 files.get() 都工作正常。 MediaFileUpload 是 apiclient.http.MediaFileUpload()
范围有问题还是问题完全不同?
我在https://developers.google.com/drive/v2/reference/files/insert#auth
看到对于该应用程序,您需要 insert() 的 4 个范围之一。你有什么权限?
问题是由 quickstart.py[=15= 创建的 drive-python-quickstart.json 文件] 已经过时了。我删除了那个文件。一旦 quickstart.py 创建了一个新的,一切正常。