我的业务通知 Google API:403 调用者没有权限

问题描述 投票:0回答:1

我们正在尝试为我们的 API 设置一个功能,用于从 Google 位置获取评论。大多数 API 都可以正常工作,这意味着 OAuth2 客户端已正确设置。

现在,我们正在尝试设置发布/订阅通知,以在 API 的 webhook 端点上接收推送通知。经过无数个小时的搜索,我仍然不明白为什么我会收到 403 错误,更具体地说

{
  "error": {
    "status": "PERMISSION_DENIED", 
    "message": "The caller does not have permission", 
    "code": 403
  }
}

因为我非常确定所有配置都已按照documentaion的说明完成,所以我的最后一个选择(最后一个实际是询问谷歌,但不希望得到答案)是向你们寻求帮助.

已获得对 MyBusiness API 的访问权限并启用了 API (mybusinessnotifications.googleapis.com/v1),我按照文档中的步骤操作:

  1. 应用程序已配置
  2. 创建了一个发布/订阅主题
  3. 给予
    [email protected]
    pubsub.topics.publish
    许可。为了确保这一点,我什至使用管理员权限进行了尝试,如下图所示: 在 pub/sub 级别:pub/sub 权限 在项目层面:项目权限
  4. 创建订阅(尽管与此问题并不真正相关)
  5. PATCH https://mybusinessnotifications.googleapis.com/v1/accounts/-/notificationSetting?updateMask=notificationSetting
    上执行请求并收到响应:
{
  "error": {
    "status": "PERMISSION_DENIED", 
    "message": "The caller does not have permission", 
    "code": 403
  }
}

为了确保我所做的一切都是正确的,我已经在 Google 的 OAuth 2.0 游乐场尝试了相同的请求,收到了完全相同的响应,排除了我的代码库的任何问题。

我随每个 PATCH 请求发送的正文是这样的:

"pubsubTopic":"projects/PROJECTNAME/topics/new-review"

尽管如此,我也尝试通过提供

name
notificationTypes
属性来调用端点。

Google 的文档已经过时了,我已经没有可供尝试的选项和想法了。

提前非常感谢大家。

google-api google-cloud-pubsub google-iam google-cloud-iam google-my-business-api
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.