Google authentication 谷歌容器引擎RESTAPI授权

Google authentication 谷歌容器引擎RESTAPI授权,google-authentication,google-kubernetes-engine,Google Authentication,Google Kubernetes Engine,如前所述,我创建了API密钥以供使用 例如,对于此查询: https://www.googleapis.com/container/v1beta1/projects/PROJECT_ID/clusters 如前所述 拥有API密钥后,应用程序可以附加查询 参数key=yourAPIKey指向所有请求URL 我将其添加到url: 但我有一个错误: { "error": { "errors": [ { "domain": "global", "reason": "re

如前所述,我创建了API密钥以供使用

例如,对于此查询:

https://www.googleapis.com/container/v1beta1/projects/PROJECT_ID/clusters
如前所述

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

我将其添加到url:

但我有一个错误:

{
 "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"
 }
}
问题在哪里?还是我做错了什么事?

根据(添加的强调):

API密钥(服务器密钥或浏览器密钥)是唯一的 使用开发人员控制台生成的标识符。使用 API密钥不需要用户操作或同意。API密钥不授予 访问任何帐户信息,不用于 授权


此外,它还说,它们可以用来访问公共或谷歌服务拥有的数据。GoogleContainerClusters(GKE)数据不是这两种数据。我不确定文档中为什么建议使用API键,但我知道OAuth可以工作,因此如果您可以使用它,您应该能够让REST API工作

您创建了哪种类型的API密钥(服务器、浏览器、android或iOS)?我也有同样的问题。OAuth是如何工作的?你能提供更多的细节吗?