2015-04-22 44 views
0

我想通過我的瀏覽器使用Google Container Engine API撥打電話。我已經創建了客戶端ID和公共API訪問密鑰。如何使用OAuth2.0授權Google Container Engine API

當我嘗試使用公共API訪問鍵,我總是得到unuauthorized:

https://www.googleapis.com/container/v1beta1/projects/cohesive-feat-92204/clusters?fields=clusters%2FmasterAuth&key=XXXXXXXXXXXXXXX (其中XXXXX ...是我的鑰匙)

有描述所有需要的值的文檔撥打電話?如何指定客戶端ID和客戶端密鑰等..你把在範圍,等等

此鏈接https://cloud.google.com/container-engine/docs/v1beta1/libraries給了我一個404

回答

0

這是Google Container Engine REST API Authorization和回答同樣的問題是不能使用公共API訪問密鑰訪問Google Container Engine API。

+0

很好,如果你不能使用Rest API授權。但您應該可以使用OAuth字段構建REST調用。這是我的問題的第二部分。 –

+0

您的語言可能有一個客戶端庫爲您執行此操作,請參閱https://developers.google.com/identity/protocols/OAuth2#libraries。如果你想自己做,你需要設置一個帶有訪問令牌的授權頭(例如https://github.com/golang/oauth2/blob/master/token.go#L68)。您通過向Google OAuth2端點(https://accounts.google.com/o/oauth2/token)傳遞授權碼或刷新令牌來獲得短期訪問令牌。 –

+0

感謝Robert Baily! –

相關問題