2013-07-09 29 views
1

當我嘗試通過列出不同查詢標準來檢索文件夾時,在Python中,出現錯誤HTTP 500 "Internal error"使用查詢列出文件時出錯

請求的文件夾中的代碼如下:

q = ["'root' in parents", "title='test'", "mimeType='application/vnd.google-apps.folder'", "trashed=false"] default_folder_list = service.files().list(q=' and '.join(q), fields="items/id").execute()

如果我刪除標題或父母的標準,它的工作原理。如果我嘗試使用API explorer,它也可以很好地工作。 我的應用只有drive.file權限。

這個錯誤的起源可能是什麼?

回答

4

這是drive.file範圍內的已知問題,使用drive.readonly.metadata另外用於查詢。

編輯:它看起來像查詢也打破drive.appdata範圍。我確信我們正在儘快修復它。

+0

您是否有已知錯誤的鏈接? – pinoyyid

+0

沒有可用的外部鏈接,對不起。 –

+0

感謝Burcu的洞察力,它的工作原理。然而,要求獲得已經驗證用戶的新權限是非常煩人的。 請問您能否爲我們提供有關此問題解決方案的更多知名度? –

2

G建議您的應用程序應退避並重試500次錯誤。你是否嘗試過這種方法,並且在重試中持續失敗?

+0

是的,我實際上在請求時做了指數回退。感謝您的建議! –

0

我找到了同樣的問題,它與退出或等待無關...... API瀏覽器工作正常,但從瀏覽器開發的下一個選項卡中的URL每次都會失敗。不經常...總是!

這個問題似乎與查詢比單個項目更復雜有關。例如如果我要求名稱=或父母的東西,那麼它的作品。如果我與「和」結合,那麼它就會失敗。

例如:

https://www.googleapis.com/drive/v3/files?q=%270B0ap0WDOII5mbjdwajNBMlRoZUU%27+in+parents&key= {我的鑰匙}

工作正常,但

https://www.googleapis.com/drive/v3/files?q=%270B0ap0WDOII5mbjdwajNBMlRoZUU%27+in+parents+and+name%3D%27test.TXT%27&key= {我的鑰匙}

失敗

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "internalError", 
    "message": "Internal Error" 
    } 
    ], 
    "code": 500, 
    "message": "Internal Error" 
} 
} 

注意兩者的這些網址直接從「API」中複製資源管理器「部分 https://developers.google.com/drive/v3/reference/files/list 與我的API密鑰添加到每個的結尾。

它也以與v2接口完全相同的方式失敗。

API中可能存在錯誤嗎?必須處理公用文件夾中的文件?