2014-05-09 71 views
2

我一直翻閱GoogleDrive SDK和Drive API上的所有Google文檔,但是我無法確定是否有辦法連接到特定的GoogleDrive,而無需使用OAuth2。訪問谷歌驅動器沒有OAuth2

我意識到OAuth2允許服務器或客戶端能夠安全地連接到相關的Google Drive。但是,我想知道是否有一種方法可以簡單地爲Google Drive實例提供一個API密鑰,並通過它訪問我的文件和文件夾。實際上,我有辦法通過OAuth2連接到用戶的Google雲端硬盤,但我只想以這種方式連接到我的雲端,以自動將統計數據推送到我自己的Google雲端硬盤上的表單。由於它是自動的,我不想填寫憑證表單並單擊「接受」,所有這些我當然會意識到,之後我就可以擁有一個刷新令牌。但是,如果可能的話,我真的想避免所有這些。

這與Mashery允許的大部分API以及Twilio類似。只有API密鑰,然後您纔可以訪問。

我真的只是需要知道這是否可能,所以我可以繼續追求或者離開它,嘗試一些不同的東西。

回答

0

「如果有方法連接到特定的GoogleDrive,而無需使用OAuth2」。

No.Oauth2是只有授權/認證機制支持。

如果你的問題是真的「如果有一種方法可以連接到一個特定的Google雲端硬盤,而無需編寫代碼的OAuth2」,那麼這個答案可能會幫助How do I authorise an app (web or installed) without user intervention? (canonical ?)

「唯一的API密鑰,然後你可以訪問。「聽起來有點像谷歌服務帳戶,但這會爲應用程序創建一個虛擬雲端硬盤帳戶,而不是允許應用訪問您的常規雲端硬盤帳戶。

+0

這可能只是工作。我認爲服務帳戶對我來說可能是一個很好的解決方案。 – harmonickey

+0

api_key和client_id呢?你不能只使用他們?我沒有很好的信息。 – aleXela

0

那麼,Oauth 2.0支持Resource Owner Password Credentials GrantClient Credentials Grant

資源所有者密碼憑據授權類型適用於資源所有者與客戶端具有信任關係的情況,例如設備操作系統或高度特權的應用程序。

當客戶端請求訪問其控制下的受保護資源時,客戶端可以僅使用其客戶端憑證(或其他支持的身份驗證方式)請求訪問令牌,或者請求訪問其他資源所有者之前已安排的訪問令牌授權服務器(其方法超出了本規範的範圍)。

客戶端證書流程似乎非常適合您。但不幸的是,Google不支持這兩項贈款。

+1

請僅爲代碼使用'code formatting'。它不是用於引用(這是通過'>'完成的)或爲了強調。 – Charles