You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Google My Business Notifications API 403权限拒绝问题求助

解决Google商家评论Pub/Sub推送通知403权限拒绝问题

针对你调用PATCH https://mybusinessnotifications.googleapis.com/v1/accounts/-/notificationSetting?updateMask=notificationSetting返回403的问题,以下是经过验证的解决步骤:

  • 确认OAuth令牌权限范围:确保请求使用的OAuth2令牌包含https://www.googleapis.com/auth/business.manage权限。这个权限是修改商家通知设置的必要条件,即便其他商家API能正常调用,该端点也需要这个特定范围。

  • 替换账号通配符为具体ID:避免使用-作为账号通配符,改为调用GET https://mybusinessaccountmanagement.googleapis.com/v1/accounts获取你的商家账号具体ID(格式如accounts/1234567890),然后将请求URL中的accounts/-替换为该具体ID。部分场景下通配符会导致权限验证失败。

  • 修正updateMask参数:将updateMask=notificationSetting改为实际需要更新的字段。如果仅设置Pub/Sub主题,用updateMask=pubsubTopic;如果同时指定通知类型,用updateMask=pubsubTopic,notificationTypes。错误的updateMask参数可能触发看似权限问题的403错误。

  • 完善Pub/Sub权限配置:

    • 确保当前OAuth认证的用户(或服务账号)拥有mybusinessnotifications.notificationSettings.update权限;
    • 确认该用户/服务账号对目标Pub/Sub主题具备pubsub.topics.get权限,API需要验证主题的可用性;
    • 再次核对mybusiness-api-pubsub@system.gserviceaccount.com的pubsub.topics.publish权限是否正确绑定到目标主题。
  • 服务账号额外检查:如果使用服务账号认证,需在Google商家后台的「用户管理」中,将该服务账号邮箱添加为商家账号的管理员,仅Cloud项目管理员权限不足以操作商家通知设置。

测试示例请求(替换为你的实际账号ID和主题):

PATCH https://mybusinessnotifications.googleapis.com/v1/accounts/1234567890/notificationSetting?updateMask=pubsubTopic
Content-Type: application/json

{
  "pubsubTopic": "projects/你的项目ID/topics/你的主题名"
}

内容的提问来源于stack exchange,提问作者Nikolaos Ktistakis

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 08:17:11