Github webhook错误:我们无法提供此有效负载:服务超时
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Github webhook错误:我们无法提供此有效负载:服务超时相关的知识,希望对你有一定的参考价值。
我使用与Github设置/挂钩选项卡中相同的有效负载URL和有效负载主体测试了卷曲和邮递员。
它在curl和postman中运行良好,但它不适用于Github设置/挂钩,并且有服务超时等错误。
PS。我使用了Github企业主机,API和存储库。
原因是我的企业github实例上有一个不可接受的端口。它适用于更改我的企业github允许的有效端口。谢谢,bglee
我尝试了你的提示并使用Postman来模仿Github网络钩子。它对我也有用。我推送到我的仓库的下一次提交确实触发了一个有效的Web挂钩而没有任何更改。现在Webhookland的一切都很好。
我有同样的问题,所以我将完整地描述我是如何工作的。我假设你有一个AWS EC2服务器应该听你的github。如果您希望在localhost上执行相同操作,则需要使用ngrok转发端口
听众也是 -
import web as webpy
urls = ('/.*', 'hooks')
app = webpy.application(urls, globals())
class hooks:
def POST(self):
data = webpy.data()
print ('
DATA RECEIVED:')
print (data)
return 'OK'
if __name__ == '__main__':
app.run()
将其保存为listen.py并使用pip安装依赖项。 (确保你使用pip3 for python3)。 python3的web模块可以通过以下方式安装 -
pip3 install web.py==0.40-dev1
使用SSH连接到您的服务器并运行
python3 listen.py 1234
这将在端口1234上启动侦听器(确保在AWS安全组中打开此端口)
现在您的服务器已设置好并准备好侦听端口1234.使用邮递员检查相同内容。如果听众回答 -
DATA RECEIVED:
b''
157.51.203.128:49935 - - [26/May/2018 14:46:43] "HTTP/1.1 POST /" - 200 OK
然后你就可以去配置你的github webhook了。
转到webhook并确保配置
有效载荷URL:http://ServerIpV4PublicIp:1234/内容类型:application / json秘密:选择 - 发送一切选择活动
现在更新/保存webhook并尝试推送到您的github存储库,并等待服务器监听并打印json文件。
以上是关于Github webhook错误:我们无法提供此有效负载:服务超时的主要内容,如果未能解决你的问题,请参考以下文章
如何将标头(用于 jenkins crumb)添加到 github webhook?
如果 repo 是组织存储库,AWS CodePipeline GitHub webhook 无法注册到 GitHub
配置条带 webhook,测试 webhook 错误:无法连接