Actions Push Notifications调用返回403 Forbidden错误问题咨询
Google Actions Push Notifications 403 Forbidden 排查解决步骤
403错误本质是接口权限校验不通过,你可以按以下顺序逐一排查:
- 校验服务账号的OAuth作用域配置是否正确:调用推送通知接口时,必须给服务账号申请
https://www.googleapis.com/auth/actions.fulfillment.conversation专属作用域,缺少该作用域即使给服务账号授予Owner角色也会触发403错误,该作用域和其他Google API的通用作用域不兼容。 - 校验目标用户的推送授权状态:你推送通知的目标用户,必须曾经和你的Assistant Action有过交互,且主动授权接收你的推送通知,无用户主动授权的情况下调用推送接口一定会返回403。你可以在测试环节先触发一次测试账号和Action的交互,手动开启推送权限后再测试接口调用。
- 校验项目ID匹配一致性:确认你调用接口时填入的项目ID,和你启用Actions API、创建服务账号的GCP项目ID完全一致,同时维护多个GCP项目时很容易出现混用项目ID的问题。
- 校验接口调用地址是否正确:如果你使用v2版本接口,确认请求地址为
https://actions.googleapis.com/v2/{parent=projects/*}/conversations:sendNotification,路径中的项目占位符位置不要填错,注意不要误写为Dialogflow相关的接口地址。 - 校验服务账号密钥有效性:确认你使用的JSON密钥是当前服务账号最新导出的版本,服务账号密钥被删除、禁用或者过期时,也会返回403错误,你可以尝试重新导出一次服务账号密钥再测试。
内容的提问来源于stack exchange,提问作者Natraj
相关产品推荐
相关产品推荐

