Checks API sử dụng OAuth 2.0 để cấp phép các yêu cầu.
Phạm vi OAuth là https://www.googleapis.com/auth/checks
.
Uỷ quyền bằng OAuth 2.0
Hướng dẫn khởi động nhanh này cho bạn thấy cách uỷ quyền yêu cầu bằng tài khoản dịch vụ thông qua gcloud CLI.
Thiết lập gcloud CLI
- Cài đặt gcloud CLI.
Đăng nhập bằng gcloud CLI và đặt dự án mặc định:
gcloud auth login
gcloud config set project PROJECT_ID
Tạo một tài khoản dịch vụ và khoá tài khoản dịch vụ, đồng thời thiết lập Thông tin xác thực mặc định của ứng dụng:
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
Cấp quyền truy cập API cho tài khoản Checks
Người gọi API phải là người dùng tài khoản Checks của bạn và có quyền đọc hoặc ghi thích hợp.
Chuyển đến trang Cài đặt trong Checks Console rồi nhấp vào Quản lý người dùng.
Mời tài khoản dịch vụ mà bạn đã tạo trước đó:
SA_NAME@PROJECT_ID.iam.gserviceaccount.com
Tìm mã tài khoản
Mã tài khoản Checks là mã nhận dạng tài nguyên cho các yêu cầu về tài nguyên tài khoản.
Ví dụ: phương thức accounts.apps.list
liệt kê các ứng dụng của bạn có định dạng như sau:
https://checks.googleapis.com/v1alpha/accounts/ACCOUNT_ID/apps
Bạn có thể tìm thấy mã tài khoản của mình trên trang Cài đặt trong mục Thông tin tài khoản của Checks Console.
Lấy mã truy cập
gcloud auth application-default print-access-token --scopes=https://www.googleapis.com/auth/checks
Tạo yêu cầu
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"