如上所述[{3}}我创建了使用here的API密钥。
例如,对于此查询:
https://www.googleapis.com/container/v1beta1/projects/PROJECT_ID/clusters
如上所述
拥有API密钥后,您的应用程序可以附加查询 参数key =所有请求URL的yourAPIKey。
我将其添加到网址:
但我有错误:
{
"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"
}
}
哪里有问题?或者我错了什么?
答案 0 :(得分:0)
根据Google help documentation for API Keys(强调补充):
API密钥(服务器密钥或浏览器密钥)是唯一的 您使用Developers Console生成的标识符。用一个 API密钥不需要用户操作或同意。 API密钥不授予 访问任何帐户信息,不用于 授权强>
此外,它表示可以使用它们来访问Google服务公开或拥有的数据。 Google容器群集(GKE)数据既不是这些数据。我不确定为什么文档建议使用API密钥,但我知道OAuth可以正常工作,如果您可以使用它,那么您应该能够使REST API正常工作。