2016-10-18 15 views
1

我沒有使用sdk只是python請求來訪問驅動器,我可以使用v2的API編寫文件,但不是v3。我得到一個404錯誤未找到此URL https://www.googleapis.com/upload/drive/v3/files/ {文件-ID}?uploadType =媒體谷歌驅動器API上傳文件非基於網絡的Python

當我改變V3至V2,但我的大部分工作已經在V3和我想是一致的這部作品。該文檔沒有顯示v3的url中的文件ID我試圖把它放在標題{'id':xxx}中,但是這也不起作用。

回答

0

我認爲您應該檢查Migrate to Google Drive API v3文檔爲 他們已經使v3更加精簡和更快。根據使用Python的Google video tutorial,您仍然可以使用Drive v2。

所有更新操作現在使用PATCH而不是PUT

下面是一個uploading code snippet在V3的韋斯利春:

DRIVE = build('drive', 'v3', http=creds.authorize(Http())) 
FILES = (

    ('hello.txt', None), 
    ('hello.txt', 'application/vnd.google-apps.document') 
) 

for filename, mimeType in FILES: 
    metadata = {'name': filename} 
    if mimeType: 
     metadata['mimeType'] = mimeType 
    res = DRIVE.files().create(body=metadata, media_body=filename).execute() 
    if res: 
     print('Uploaded "%s" (%s)' % (filename, res['mimeType'])) 

if res: 

    MIMETYPE = 'application/pdf' 
    data = DRIVE.files().export(fileId=res['id'], mimeType=MIMETYPE).execute() 
    if data: 
     fn = '%s.pdf' % os.path.splitext(filename)[0] 
     with open(fn, 'wb') as fh: 
      fh.write(data) 
     print('Downloaded "%s" (%s)') % (fn, MIMETYPE)) 
+0

啊....將成爲補丁,感謝信息,我錯過了遷移到v3文檔。謝謝 – Spb2015

+0

不要忘了接受/ upvote如果答案幫助你。歡迎 – noogui

+0

我剛剛做過,但它說我的名聲不夠高,不足以使櫃檯響起來。謝謝您的幫助.... – Spb2015

相關問題