我在zapier python集成方面遇到了麻烦。我正在使用urllib2进行API调用,并且无法在我的代码中使用zapiers自定义变量的input_data。
from urllib2 import Request, urlopen
zc = input_data['email']
values = """
{
"updated":
{
"email": zc,
"businessUnit": "DE",
"firstName": "John",
"lastName": "Doe",
"gender": "male"
}
}
"""
headers = {
'Content-Type': 'application/json',
'X-XNG-ApiVersion': '1',
'X-XNG-AuthToken': 'your Token'
}
request = Request('https://api.crossengage.io/leads/', data=values, headers=headers)
response_body = urlopen(request).read()
print response_body
我收到错误消息:
回溯(最近通话最近):
文件_ / tmp / tmpOn6L2p / usercode.py,第9行, zc = input_data ['email'] KeyError:“电子邮件”
你能帮我吗?
答案 0 :(得分:0)
Zapier Platform团队的David在这里。
首先,解决方案很简单:
# KeyError
zc = input_data['email']
# Fixed
zc = input_data['zc']
在输入中,表单的左侧是键。
另外,虽然您可以自由使用urllib2
,但也可以访问requests
(docs),这可能会简化您的操作代码。
让我知道您是否还有其他问题!