此代码(基于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()
范围是否存在问题或问题是否完全不同?
答案 0 :(得分:1)
问题是 quickstart.py 创建的 drive-python-quickstart.json 文件已过期。我删除了那个文件。一旦 quickstart.py 创建了一个新的,一切正常。
答案 1 :(得分:0)
我在https://developers.google.com/drive/v2/reference/files/insert#auth
中看到了您需要为该应用程序插入()的4个范围中的一个。您拥有的权限是什么?