google-cloud-platform - PERMISSION_DENIED:调用者没有权限
问题描述
我正在尝试使用服务帐户和密钥文件调用预算 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 |
我不知道下一步该做什么。
解决方案
推荐阅读
- python - 如何在negspacy中提取特定单词
- typescript - useSelector 挂钩从初始状态返回“未定义”
- python-3.x - Pep8 Python 类和方法过去 enter
- sql-server - 使用 If 语句创建触发器
- c++ - C++ 结构可以在不同的编译时间有不同的对齐方式吗?
- javascript - 在不使用按钮的情况下单击时如何更改标签的文本?
- javascript - 单击项目时使用参数运行脚本
- caching - Drupal - 运行这 4 个步骤是否安全
- sql - 编写具有相同条件但不同列并使用聚合函数的查询
- swift - 如何在 swift 上使用 hsplitview