我想input_data.get("Build")
正在返回None
。如果密钥不在字典中,则dict.get
返回None
,这将给出相同的TypeError
。
我当前正在编写一个zapier“ zap”,当管道状态发生更改时,它会检测到某个gitlab项目,然后根据当前状态,将嵌入状态发送给不和谐,以进行连续集成错误报告这我使用了多个webhook,第一个webhook通过gitlabs webhook系统检测何时发生管道更改(这很好),然后另一个获取最近的标签,以便可以显示正在部署的标签(这也很好) ,然后使用python代码形式的几个选择语句,确定应该将哪种类型的嵌入发送给不和谐(问题),然后最后是一个自定义的webhook请求,该请求发送不和谐的嵌入(也可以正常工作)。
目前无法使用的代码在python中:
if "name: unit_test" in input_data.get("Build") and "status: failed" in input_data.get("Build"):
output = [{'colour': 13832489, 'text': 'Unit test has Failed'}]
elif "name: unit_test" in input_data.get("Builds") and "status: passed" in input_data.get("Builds"):
output = [{'color': 7841089, 'text': 'Unit test has passed test'}]
elif "name: deploy_development" in input_data.get("Builds") and "status: pending" in input_data.get("Builds"):
output = [{'color': 6199517, 'text': 'Version' + input_data.get("version") + 'is being pushed to production...' }]
elif "name: deploy_development" in input_data.get("Builds") and "status: passed" in input_data.get("Builds"):
output = [{'color': 7841089, 'text': 'Deployed' + input_data.get("version") + 'to production!' }]
并且输入的是 ary存储在代码中。
我仅测试python代码模块时收到的错误是:TypeError: argument of type 'NoneType' is not iterable
,调查此错误后,会在返回没有值的函数时发生。我使用了一个函数,所以返回了什么函数?
感谢您的投入,谢谢。
我目前正在编写一个zapier“ zap”,当管道状态更改时,它会检测到某个gitlab项目,然后根据其所处的状态发送嵌入信息给不和谐的人。...]] >>
我想input_data.get("Build")
正在返回None
。如果密钥不在字典中,则dict.get
返回None
,这将给出相同的TypeError
。
我想input_data.get("Build")
正在返回None
。如果密钥不在字典中,则dict.get
返回None
,这将给出相同的TypeError
。