使用API-Python将图像上载到GDrive

使用API-Python将图像上载到GDrive,python,google-drive-api,google-api-python-client,Python,Google Drive Api,Google Api Python Client,我想上传aj图像到谷歌硬盘。该图像与我上传图像时使用的脚本位于同一目录中。 我将此代码保存在script.py文件中 #!/usr/bin/python import httplib2 import pprint from apiclient.discovery import build from apiclient.http import MediaFileUpload from oauth2client.client import OAuth2WebServerFlow filename

我想上传aj图像到谷歌硬盘。该图像与我上传图像时使用的脚本位于同一目录中。 我将此代码保存在script.py文件中

#!/usr/bin/python

import httplib2
import pprint
from apiclient.discovery import build
from apiclient.http import MediaFileUpload
from oauth2client.client import OAuth2WebServerFlow

filename = 'image.jpg'
mimetype = 'image/jpg'

drive_service = build('drive', 'v2', developerKey='MY Simple API Access KEY')

# Insert a file
media_body = MediaFileUpload(filename, mimetype=mimetype, resumable=True)
body = {
    'title': 'This is an image',
    'description': 'This is a description',
    'mimeType': mimetype
}

file = drive_service.files().insert(body=body, media_body=media_body).execute()

pprint.pprint(file)
运行python script.py时,出现以下错误:

Traceback (most recent call last):
  File "script.py", line 22, in <module>
    file = drive_service.files().insert(body=body, media_body=media_body).execute()
  File "/usr/local/lib/python2.7/dist-packages/oauth2client/util.py", line 120, in positional_wrapper
    return wrapped(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/apiclient/http.py", line 656, in execute
    _, body = self.next_chunk(http=http)
  File "/usr/local/lib/python2.7/dist-packages/oauth2client/util.py", line 120, in positional_wrapper
    return wrapped(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/apiclient/http.py", line 733, in next_chunk
    raise ResumableUploadError("Failed to retrieve starting URI.")
apiclient.errors.ResumableUploadError: Failed to retrieve starting URI.
回溯(最近一次呼叫最后一次):
文件“script.py”,第22行,在
file=drive\u service.files().insert(body=body,media\u body=media\u body.execute())
文件“/usr/local/lib/python2.7/dist packages/oauth2client/util.py”,第120行,在位置包装中
已包装退货(*args,**kwargs)
文件“/usr/local/lib/python2.7/dist-packages/apiclient/http.py”,执行中的第656行
_,body=self.next_chunk(http=http)
文件“/usr/local/lib/python2.7/dist packages/oauth2client/util.py”,第120行,在位置包装中
已包装退货(*args,**kwargs)
文件“/usr/local/lib/python2.7/dist-packages/apiclient/http.py”,第733行,在下一块中
raise ResumableUploadError(“检索起始URI失败”)
apiclient.errors.ResumableUploadError:检索开始URI失败。

如果未正确执行授权,请查看Google Drive SDK文档中的快速启动,以了解分步说明:


如果未正确执行授权,请查看Google Drive SDK文档中的快速启动,以了解分步说明: