调用 GCP App 引擎 REST API 时权限被拒绝

Posted

技术标签:

【中文标题】调用 GCP App 引擎 REST API 时权限被拒绝【英文标题】:Permission denied while calling GCP App engine REST API 【发布时间】:2022-01-16 23:51:55 【问题描述】:

我正在尝试从 API explorer 和 postman 调用 GCP App Engine REST API-https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps/get。这给出了 http 代码 403 。我可以使用具有相同用户帐户的云 sdk 从本地部署服务。不知道为什么只有 REST API 不起作用。其他任何机构都面临这个问题。

请求 - GET https://appengine.googleapis.com/v1/apps/test?key=[YOUR_API_KEY] HTTP/1.1 授权:承载 [YOUR_ACCESS_TOKEN] 接受:应用程序/json 回复- “错误”: “代码”:403, "message": "调用者没有权限", “状态”:“PERMISSION_DENIED”

角色添加到我的原则中- App 引擎管理员, App Engine 代码查看器, App Engine 部署程序, App Engine 服务管理员, 应用引擎查看器, 所有者

【问题讨论】:

你在appsid字段中使用了什么?你把你的项目ID了吗?试试项目 ID 并告诉我们。 您是否在授权承载标头中添加了访问令牌? @danyL 它使用 projectId 作为 appsId 谢谢 为了社区的利益,我想把它作为一个答案 【参考方案1】:

它应该与项目 ID 一起使用

【讨论】:

以上是关于调用 GCP App 引擎 REST API 时权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

GCP IAM REST API 服务帐号密钥问题

如何调用使用 GCP 身份验证的 REST 服务?

GCP在Node.js中的OAuth之后使用REST API

在 GCP App Engine 上部署 Django、Django REST Framework 后端和 VueJS + webpack 前端(标准)

调用从 react-app 返回 JSON 的 REST API

使用 REST API 向 Google Cloud Platform 上的服务帐户添加角色