Google Cloud Tasks执行任务时触发PERMISSION_DENIED(7) HTTP 403权限错误排查求助
Google Cloud Tasks执行任务时触发PERMISSION_DENIED(7) HTTP 403权限错误排查求助
各位好,我在项目里使用Google Cloud Queue任务,目前可以正常创建定时加入队列的任务,但任务执行时总会抛出权限错误:
Google PERMISSION_DENIED(7): HTTP status code 403.
[错误截图]
我已经跟着Google Cloud Tasks的官方文档一步步配置了,但明显权限环节还有没做到位的地方。
我用的是@google-cloud/tasks库提供的createHttpTask示例函数,代码如下:
const task = { httpRequest: { headers: { "Content-Type": "application/json", Authorization: "Bearer 'xxx'" }, httpMethod: "POST", url, body: Buffer.from(JSON.stringify(body)).toString("base64"), oidcToken: { serviceAccountEmail, audience: url } } };
可以看到我已经在任务请求里配置了服务账号邮箱和受众参数。
我专门新建了一个服务账号,给它分配了服务账号相关角色;同时也已启用Google Tasks API,另外还有一个默认的Google API Tasks服务账号,它也拥有对应的API权限。
想请教下大家,我是不是还缺了什么权限配置?或者有没有哪个关键步骤漏掉了?
万分感谢!
备注:内容来源于stack exchange,提问作者Pau Garcia Valero
相关产品推荐
相关产品推荐

