我们正在尝试为我们的 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),我按照文档中的步骤操作:
[email protected]
pubsub.topics.publish
许可。为了确保这一点,我什至使用管理员权限进行了尝试,如下图所示:
在 pub/sub 级别:pub/sub 权限
在项目层面:项目权限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 的文档已经过时了,我已经没有可供尝试的选项和想法了。
提前非常感谢大家。