Google Drive Python API客户端对文件的权限不足()。insert()

时间:2015-11-12 18:27:04

标签: python google-drive-api

此代码(基于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 Notufficient Permission。

范围是:' https://www.googleapis.com/auth/drive'

两个文件()。list()和files.get()都可以正常工作。 MediaFileUpload是apiclient.http.MediaFileUpload()

范围是否存在问题或问题是否完全不同?

2 个答案:

答案 0 :(得分:1)

问题是 quickstart.py 创建的 drive-python-quickstart.json 文件已过期。我删除了那个文件。一旦 quickstart.py 创建了一个新的,一切正常。

答案 1 :(得分:0)

我在https://developers.google.com/drive/v2/reference/files/insert#auth

中看到了

您需要为该应用程序插入()的4个范围中的一个。您拥有的权限是什么?