例如,对于此查询:
https://www.googleapis.com/container/v1beta1/projects/PROJECT_ID/clusters
如前所述
拥有API密钥后,应用程序可以将查询参数key=yourAPIKey附加到所有请求URL。
我把它加到网址上:
但我有错误:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "required",
"message": "Login Required",
"locationType": "header",
"location": "Authorization"
}
],
"code": 401,
"message": "Login Required"
}
}
我甚至尝试将密钥添加到授权中,header...and的一部分出现了以下错误:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "authError",
"message": "Invalid Credentials",
"locationType": "header",
"location": "Authorization"
}
],
"code": 401,
"message": "Invalid Credentials"
}
}
问题在哪里?还是我出了什么问题?
发布于 2015-03-02 23:33:54
根据用于API键的Google帮助文档 (重点后加):
API密钥(服务器密钥或浏览器密钥)是使用开发人员控制台生成的唯一标识符。使用API密钥不需要用户操作或同意。API密钥不授予对任何帐户信息的访问权限,也不用于授权。
此外,它还表示,它们可以用于访问公共数据或由Google服务拥有的数据。谷歌容器集群(GKE)数据两者都不是。我不知道为什么文档建议使用API键,但我知道OAuth可以工作,所以如果您可以使用它,您应该能够让REST工作。
https://stackoverflow.com/questions/28718370
复制相似问题