我正在尝试使用服务帐户和密钥文件调用预算 API,但出现此错误:
PERMISSION_DENIED:调用者没有权限
我的代码
async function listBillingAccounts() {
const [account] = await client.getBillingAccount({ name: `billingAccounts/${BILLING_ACCOUNT_ID}` });
console.info({ account });
}
listBillingAccounts();
我的 CLI 设置
gcloud config set project my-project-id
他们的文档中提到的环境变量:
钥匙 | 价值 |
---|---|
GOOGLE_APPLICATION_CREDENTIALS | 路径\to\gcp-credentials.json |
GCP_PROJECT | 我的项目 ID |
服务帐户设置
当我转到https://console.cloud.google.com/iam-admin/iam?project=my-project-id时,它会在表中显示服务帐户:
成员 | 姓名 | 角色 | 遗产 |
---|---|---|---|
owner-75@my-project-id.iam.gserviceaccount.com | 所有者 | 所有者 | 我的项目 ID |
我不知道下一步该做什么。