Google authentication 谷歌容器引擎RESTAPI授权
如前所述,我创建了API密钥以供使用 例如,对于此查询: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
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是如何工作的?你能提供更多的细节吗?