2015-04-22 45 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! –

相关问题