在 GCP 上缺少必要的 OAuth 权限 Pub/Sub

Missing necessary OAuth permissions on GCP Pub/Sub

我正在尝试按照此处的 this 指南在 Google Forms 表单上提交回复时获取推送通知。所有先决条件都已完成,我可以成功地将消息发布到我的 Pub/Sub 主题,然后将消息转发到我的 webhook,运行 on NestJS with TypeScript(因此 Node.js 作为环境).

但是,我无法解决我在尝试创建手表时遇到的问题,因此 link 我的表格转到相应的主题。根据指南,授予系统服务帐户(forms-notifications@system.gserviceaccount.com)发布到主题的权限,然后使用googleapis SDK 创建监视就足够了。

按照他们提供的代码示例,我收到此错误消息:

{
  "code": 400,
  "message": "Project does not have necessary OAuth permissions from authorizing user.",
  "errors": [{
    "message": "Project does not have necessary OAuth permissions from authorizing user.",
    "domain": "global",
    "reason": "failedPrecondition"
  }],
  "status": "FAILED_PRECONDITION"
}

我试过更多的范围,更多的角色,但到目前为止似乎没有任何帮助。 请指教,我不知道该尝试什么了...

看来@DazWilkin 是对的,只有在使用 OAuth2 流程授权应用程序时才能创建手表。按照文档,我创建了一个同意屏幕和一个客户端 ID,并且能够成功创建一个手表。为提示干杯!