调用 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在Node.js中的OAuth之后使用REST API
在 GCP App Engine 上部署 Django、Django REST Framework 后端和 VueJS + webpack 前端(标准)