我有一个由 Github webhook 调用的 HTTP Cloud Function (Python 3.7),当事件类型不是拉取请求时,它通常(但不总是)以连接错误退出。当它没有进入 if 块时,它总是干净地退出。
这是功能:
def my_func(request):
event = request.headers.get("X-GitHub-Event", "unknown")
if event != "pull_request":
print("This is not a pull request")
return "This is not a pull request", 200
return "OK", 200
在日志中它显示为:
"This is not a pull request"
"Function execution took 11 ms, finished with status: 'connection error'"
在 Github 端,响应是 HTTP/500 错误消息“错误:无法处理请求”。
我已经将它重新部署为不同项目中的新功能,并且发生了同样的事情。有时,一个函数会返回 200,而另一个函数会为同一事件返回 500。知道这里发生了什么吗?谢谢 :)