2013-06-25 27 views
1

我有一個我想用來訪問Google Drive API的市場應用程序。我目前使用的是使用雙腿OAuth的gdata API。我的理解是,包括Google Drive API在內的新Google API不支持雙腿OAuth。如何以域管理員身份或Marketplace應用程序的身份訪問Google Drive API?

如何在不向每位客戶的用戶提供個人許可的情況下訪問我的客戶域的Google Drive API?

在我的Google Apps Marketplace供應商頁面上,有一個指向Google API控制檯的鏈接,其中有一個項目鏈接到我的Marketplace應用程序,但不能創建OAuth 2.0客戶端ID。我只能創建一個簡單的API密鑰。

顯然,您曾經可以使用雙腿OAuth憑證以及服務器api密鑰進行身份驗證,但看起來情況不再如此。我嘗試使用這種方法使用舊的Google API .net sdk進行身份驗證,但得到了401。我下載了最新的sdk,並且雙腿OAuth完全缺失。我檢查了紅寶石SDK的副本,因爲它是在視頻「Google Drive SDK: Using the Drive API with the Google Apps Marketplace」使用,但它看起來像(我不知道紅寶石),它明確禁止雙向OAuth:

case authorization 
    when :oauth_1 
     STDERR.puts('OAuth 1 is deprecated. Please reauthorize with OAuth 2.') 

我覺得就像谷歌有意無視我關於這個話題的問題一樣。

回答

2

您可以使用域範圍的委派來訪問用戶的數據,而無需詢問每個用戶。詳情請見https://developers.google.com/drive/delegation

+0

謝謝。這看起來好像適用於域管理員,但Marketplace應用程序又如何?點擊我的應用的「註冊其他API」鏈接後,我會轉到Google API頁面,但無法創建OAuth 2.0客戶端或下載密鑰對。 – Edwin

+1

請查看https://developers.google.com/live/shows/31225111-2001 –

+0

謝謝,我以前沒有看到過,但看起來已經太舊了。在視頻中,你可以看到他在使用oauth1和雙腿認證。所有Oauth1,包括雙腿已從.net庫中刪除。我嘗試了使用舊的.net庫的方法,但仍然得到了401.他使用的Ruby,我不太清楚,但是我檢查了github的最新版本,並且找不到任何有關雙腿oauth的參考在那裏。 – Edwin

相關問題