Google Cloud Admin身份验证

问题描述 投票:0回答:1

参考下面的链接https://cloud.google.com/sql/docs/mysql/admin-api/how-tos/authorizing。我试过了apikey,但没有成功。 API的响应如下;

//https://www.googleapis.com/sql/v1beta4/projects/<projectid>/instances/<instanceid>/databases?key=<API_KEY>

{
    "error": {
        "code": 401,
        "message": "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.",
        "errors": [
            {
                "message": "Login Required.",
                "domain": "global",
                "reason": "required",
                "location": "Authorization",
                "locationType": "header"
            }
        ],
        "status": "UNAUTHENTICATED"
    }
}

我对oAUth 2.0没问题,因此想确认是否不再支持通过api密钥进行的授权吗?

api google-cloud-platform google-cloud-sql
1个回答
0
投票

我测试过仅使用API​​密钥从端点获取信息,并且由于使用身份验证载体是必需的,因此无法检索信息。

我使用这些命令来获取数据库信息

export TOKEN=`gcloud auth application-default print-access-token`

curl -X GET \
  https://sqladmin.googleapis.com/sql/v1beta4/projects/[MY PROJECT ID]/instances/[MY INSTANCE NAME]/databases \
  -H 'authorization: Bearer '"$TOKEN"''

由于此请求具有敏感数据(非公开),因此需要OAuth令牌,并且api密钥不是强制性的,如此document上所述。

不再像键参数一样。

热门问题
推荐问题
最新问题