Checks API 使用 OAuth 2.0 对请求进行授权。
OAuth 范围为 https://www.googleapis.com/auth/checks
。
使用 OAuth 2.0 进行授权
本快速入门介绍了如何使用 gcloud CLI 通过服务账号授权请求。
设置 gcloud CLI
- 安装 gcloud CLI。
使用 gcloud CLI 登录并设置默认项目:
gcloud auth login
gcloud config set project PROJECT_ID
-
gcloud iam service-accounts create SA_NAME
gcloud iam service-accounts keys create key.json \ --iam-account=SA_NAME@PROJECT_ID.iam.gserviceaccount.com
export GOOGLE_APPLICATION_CREDENTIALS=key.json
向 Checks 账号授予 API 访问权限
API 调用者必须是 Checks 账号的用户,并且拥有适当的读取或写入权限。
前往 Checks 控制台中的设置页面,然后点击管理用户。
邀请您之前创建的服务账号:
SA_NAME@PROJECT_ID.iam.gserviceaccount.com
查找您的账号 ID
您的 Checks 账号 ID 是账号资源请求的资源 ID。
例如,列出应用的 accounts.apps.list
方法具有以下格式:
https://checks.googleapis.com/v1alpha/accounts/ACCOUNT_ID/apps
您可以在 Checks 控制台的设置页面上的账号信息部分中找到您的账号 ID。
获取访问令牌
gcloud auth application-default print-access-token --scopes=https://www.googleapis.com/auth/checks
发出请求
curl -X GET \
-H "X-Goog-User-Project: PROJECT_ID" \
-H "Authorization: Bearer $(gcloud auth application-default print-access-token --scopes=https://www.googleapis.com/auth/checks)" \
"https://checks.googleapis.com/v1alpha/accounts/ACCOUNT_ID/apps"