GitHub Probot:错误probot:签名与事件有效负载和机密不匹配

abh*_*tps 3 github github-api probot

我正在尝试使用Probot Framework构建GitHub应用程序。

这是file的内容index.js

module.exports = (robot) => {
  robot.log('Yay, the app was loaded!');
  robot.on('*', async context => {
    robot.log('Some event occured!');
  });
}
Run Code Online (Sandbox Code Playgroud)

但是,当我运行此应用程序时,将其安装在存储库中后,我收到此错误:

03:38:34.831Z ERROR probot: signature does not match event payload and secret
  Error: signature does not match event payload and secret
      at verifyAndReceive (/mnt/e/GSoC/test/test/node_modules/@octokit/webhooks/middleware/verify-and-receive.js:9:19)
      at IncomingMessage.request.on (/mnt/e/GSoC/test/test/node_modules/@octokit/webhooks/middleware/middleware.js:53:5)
      at emitNone (events.js:106:13)
      at IncomingMessage.emit (events.js:208:7)
      at endReadableNT (_stream_readable.js:1064:12)
      at _combinedTickCallback (internal/process/next_tick.js:138:11)
      at process._tickDomainCallback (internal/process/next_tick.js:218:9)
Run Code Online (Sandbox Code Playgroud)

这个错误背后的问题是什么?我该如何解决这个问题?

abh*_*tps 6

它说,signature does not match event payload and secret

这背后的原因可能是,WEBHOOK_SECRET.env仓库的文件不匹配Webhook secret (optional)https://github.com/settings/apps/your-app-name

正确配置webhook机密将解决此错误。

在此处输入图片说明