我試圖使用Python API從Google Drive下載文件。我正在瀏覽文檔,我看到一個def需要兩個參數,服務實例和Drive File實例。我沒有看到任何地方如何創建一個Drive File實例傳遞給def。這應該怎麼做?也許我只是在這裏沒有理解簡單的東西,這是一個很好的可能性...使用Google Drive API下載文件
回答
你可能會考慮嘗試Temboo Python SDK,其中包含簡化的方法與谷歌驅動器(除了100 +其他蜜蜂)。看看https://www.temboo.com/library/Library/Google/Drive/Files/Get/
(全面披露:我在Temboo工作。)
我不知道你提到了文檔頁面,但是,爲了下載一個文件,獲取其元數據並作出對其downloadUrl的認證請求。
f = service.files().get(fileId=file_id).execute()
resp, content = service._http.request(f.get('downloadUrl'))
以下是我參考的內容:https://developers.google.com/drive/v2/reference/files/get。你會看到一個名爲download_file的def,它有兩個參數。 – user165222
'drive_file = service.files()。get(fileId = file_id).execute()',希望有幫助。文檔有點奇怪,我們應該修復它。謝謝。 –
我同意Burcu的回答:Google Drive「get」方法將只返回文件的元數據。如果您希望檢索文件的內容,那麼您應該使用它的downloadUrl屬性下載它,如Burcu所示。因此:1.獲取元數據,2.提取downloadUrl屬性,以及3.使用http請求下載。
至於你的問題,在「Drive文件實例傳遞給DEF」實際上是從憑據建成,因此,例如:
/**
* Returns the credentials of the user in the session. If user is not in the
* session, returns null.
* @param req Request object.
* @param resp Response object.
* @return Credential object of the user in session or null.
*/
protected Credential getCredential(HttpServletRequest req,
HttpServletResponse resp) {
String userId = (String) req.getSession().getAttribute(KEY_SESSION_USERID);
if (userId != null) {
return credentialManager.get(userId);
}
return null;
};
/**
* Build and return a Drive service object based on given request parameters.
* @param credential User credentials.
* @return Drive service object that is ready to make requests, or null if
* there was a problem.
*/
protected Drive getDriveService(Credential credential) {
return new Drive.Builder(TRANSPORT, JSON_FACTORY, credential).build();
}
- 1. 使用Google Drive API下載文件夾
- 2. 從Google Drive API下載任何文件
- 3. Java Google Drive API下載文件
- 4. Google Drive API下載文件getIo錯誤
- 5. 使用google-api-ruby-client從Google Drive下載文件
- 6. IOS:如何使用ios google drive sdk API下載Google Docs文件?
- 7. 使用Java API從Google Drive下載文件
- 8. OutOfMemory使用Java SDK API從Google Drive下載文件時出錯
- 9. 使用Python3下載文件時出現HttpError 403 Google Drive API
- 10. 使用Google Drive Android API下載特定MIME類型的文件
- 11. 使用Android Drive SDK從Google Drive下載'App data'文件
- 12. 使用java從Google Drive下載Google文檔文件
- 13. 使用Google Drive API刪除文件
- 14. 使用Google Drive API上傳文件
- 15. 使用Google-Drive-API移動文件
- 16. 從Google Drive下載pdf文件
- 17. 如何從Google Drive下載文件
- 18. 從Google Drive下載損壞的文件
- 19. 從Google Drive下載圖片文件
- 20. 通過python 3下載Google Drive文件
- 21. 如何使用Drive API從共享文件夾下載文件
- 22. Google Drive API創建和下載PDF
- 23. Google Drive API文件搜索
- 24. Google Drive API追加文件?
- 25. Google Drive API文件列表
- 26. Google Drive API - 下載文件問題(javascript,php)
- 27. 重複上傳和下載多個文件 - Android Google Drive api
- 28. 嘗試下載文件時Google Drive API 401
- 29. Google Drive API在下載/導出文件時獲取空的ByteArray
- 30. 從Google Drive api下載文件時出現問題.net
很酷,我會檢查一下 – user165222