我希望能夠通過Google雲端硬盤帳戶閱讀網站上的文件,這讓我拉我的頭髮,因爲Google服務的文檔非常令人難以置信(對我而言,無論如何,我幾乎沒有使用SDK和API)。我也意識到我需要使用OAuth 2授權來授予對文件的訪問權限。從哪裏開始有什麼好主意?Google Drive SDK和OAuth 2上的教程很好嗎?
8
A
回答
15
第一步是以決定您是從Javascript客戶端還是從Web服務器(php,Java等)進行Drive訪問。根據您將使用的流程,OAuth會有很大的不同。
您的第二步是決定是否要使用抽象庫或直接編程到HTTP API。
這兩種方法都有優點和缺點。我個人選擇使用低級HTTP API的原因如下: -
- 它們更穩定。這些庫很容易發生突變,這可能會影響初學者。通常你會發現不會編譯的代碼示例v。目前的庫版本
- 我使用的第三方代碼越少,對我來說越容易維護
- 我發現一些OAuth抽象有點奇怪,尤其是在錯誤處理中
- 如果您遇到錯誤,則可能很難在SDK級別解決這些錯誤,並且您發現自己需要跟蹤並因此瞭解底層的HTTP API。
- 許多圖書館都被標記爲Beta,這將它們排除在我公司的生產用途之外。
如果您選擇使用HTTP API路由,那麼實際上只有您需要的三種資源。
- 首先,你需要了解的OAuth https://developers.google.com/accounts/docs/OAuth2
- 其次,你需要使用OAuth園地https://developers.google.com/oauthplayground/
- 最後來驗證你的理解,你可以學習和觀看的(例如)https://developers.google.com/drive/v2/reference/files/list#try-it 驅動器API
請確保您將OAuth和雲端硬盤視爲單獨的主題。先理解OAuth,然後解決Drive。
我相信很多人都有成功的使用libs,所以我不會把它們完全寫出來。由於上述原因,他們不適合我們。
還有一點,記住OAuth是關於授權,而不是認證。所以你仍然需要做你的認證和用戶/會話管理。話雖如此,OAuth 確實吐出用戶令牌作爲副產品,所以有一些重疊。我的觀點確實是你需要推出自己的用戶/會話管理。
5
-1
有一個很好的示例代碼,你可以從這個網站學習。它包含一個演示html文件,並且api純粹用javascript完成。
https://bytutorial.com/tutorials/google-api/introduction-to-google-drive-api-using-javascript
相關問題
- 1. Google Drive SDK和API
- 2. MSBuild腳本有很好的教程嗎?
- 3. 配置Google Drive API和SDK
- 4. Google Drive SDK和iOS 5.1
- 5. Google Drive iOS SDK
- 6. OAuth API Google Drive Python
- 7. Google Drive api是否支持2腳oauth?
- 8. Google Drive SDK 1.8.1 RedirectURL
- 9. Google Drive SDK - 上傳和病毒掃描
- 10. Google Drive SDK線程安全
- 11. 如何使用Google Drive SDK 2和Python無人際交互獲取OAuth憑證
- 12. Google文檔列表API和Google Drive SDK
- 13. SolrJ上有很好的教程或資源嗎?
- 14. Google Drive SDK -DrEdit iOS示例
- 15. 使用Google Apps for Business的OAuth驗證Google Drive API可能嗎?
- 16. Google Drive Api和Google Drive Web
- 17. Google Drive SDK客戶端ID
- 18. 構建路徑 - Google Drive SDK
- 19. Google Drive SDK最新版本
- 20. Google Apps Marketplace SDK +域範圍OAuth 2 SSO
- 21. 使用Google Drive iOS分段上傳sdk
- 22. 從Perl訪問Google Drive SDK
- 23. Google Drive SDK File.List屬性
- 24. 很好的網站創建教程
- 25. 關鍵字找到很好的教程
- 26. Google Drive SDK(java)對文件列表的查詢請求很慢
- 27. Google Drive SDK alternateLink使用OAuth2
- 28. 一個很好的NASM/FASM教程?
- 29. 需要一些很好的教程iBatis
- 30. OAuth訪問Google Drive授權問題
感謝pinoyyid!它將是一個基於Javascript的解決方案。在深入研究Google雲端硬盤之前,請先研究這些選項並先學習OAuth。真的不幸的是,它應該是如此複雜,只是爲了從用戶那裏讀取文件(已經將文件設置爲公開共享)。 –
純JavaScript讓它簡單得多。在此處介紹https://developers.google.com/accounts/docs/OAuth2UserAgent,或Google圖書館位於https://developers.google.com/api-client-library/javascript/reference/referencedocs – pinoyyid
更新到這個答案。我後來爲任何AngularJS開發人員編寫了這個庫https://github.com/pinoyyid/ngGAPI – pinoyyid