【问题标题】:Parsing a GitHub WebHook payload results in Json decode error解析 GitHub WebHook 有效负载导致 Json 解码错误
【发布时间】:2020-06-13 03:26:32
【问题描述】:

在解析从 GitHub WebHook 收到的有效负载时,遇到此问题 JSONDecodeError:期望值:第 1 行第 1 列(字符 0)

负载看起来像

payload=%7B%22action%22%3A%22created%22%2C%22issue%22%3A%7B%22url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2FChaiBapchya%2Fincubator-mxnet%2Fissues%2F13%22%2C%22repository_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2FChaiBapchya%2Fincubator-mxnet%22%2C%22labels_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2FChaiBapchya%2Fincubator-mxnet%2Fissues%2F13%2Flabels%7B%2Fname%7D%22%2C%22comments_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2FChaiBapchya%2Fincubator-mxnet%2Fissues%2F13%2Fcomments%22%2C%22events_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2FChaiBapchya%2Fincubator-mxnet%2Fissues%2F13%2Fevents%22%2C%22html_url%22%3A%22https%3A%2F%2Fgithub.com%2FChaiBapchya%2Fincubator-mxnet%2Fpull%2F13%22%2C%22id%22%3A57165580

错误堆栈跟踪

File "/var/lang/lib/python3.7/json/__init__.py", line 348, in loads
    return _default_decoder.decode(s)
  File "/var/lang/lib/python3.7/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/var/lang/lib/python3.7/json/decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

【问题讨论】:

    标签: python json github aws-lambda git-webhooks


    【解决方案1】:

    仔细查看 GitHub WebHook 配置和有效负载输出后,发现不匹配。

    GitHub WebHook 被配置为在 content type : x-www-form-urlencoded 中传递请求。 此外,有效载荷打印也看起来像 urlencoded 而不是 json。

    但我在 AWS Lambda 中解析 webhook 的辅助函数需要一个 json。

    更改 webhook 有效

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-06
      • 2017-01-17
      • 2019-12-27
      • 2016-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多