Google容器引擎REST API授权

时间:2015-02-25 11:54:29

标签: google-authentication google-kubernetes-engine

如上所述[{3}}我创建了使用here的API密钥。

例如,对于此查询:

https://www.googleapis.com/container/v1beta1/projects/PROJECT_ID/clusters

如上所述

  

拥有API密钥后,您的应用程序可以附加查询   参数key =所有请求URL的yourAPIKey。

我将其添加到网址:

cluster operations

但我有错误:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "required",
    "message": "Login Required",
    "locationType": "header",
    "location": "Authorization"
   }
  ],
  "code": 401,
  "message": "Login Required"
 }
}

我甚至尝试在标题的授权部分添加密钥......并出现此错误:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "authError",
    "message": "Invalid Credentials",
    "locationType": "header",
    "location": "Authorization"
   }
  ],
  "code": 401,
  "message": "Invalid Credentials"
 }
}

哪里有问题?或者我错了什么?

1 个答案:

答案 0 :(得分:0)

根据Google help documentation for API Keys(强调补充):

  

API密钥(服务器密钥或浏览器密钥)是唯一的   您使用Developers Console生成的标识符。用一个   API密钥不需要用户操作或同意。 API密钥不授予   访问任何帐户信息,不用于   授权

此外,它表示可以使用它们来访问Google服务公开或拥有的数据。 Google容器群集(GKE)数据既不是这些数据。我不确定为什么文档建议使用API​​密钥,但我知道OAuth可以正常工作,如果您可以使用它,那么您应该能够使REST API正常工作。