Zypier Python无法与urllib2一起运行

时间:2018-10-18 07:11:46

标签: python urllib2 zapier

我在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:“电子邮件”

你能帮我吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

Zapier Platform团队的David在这里。

首先,解决方案很简单:

# KeyError
zc = input_data['email']

# Fixed
zc = input_data['zc']

在输入中,表单的左侧是键。

另外,虽然您可以自由使用urllib2,但也可以访问requestsdocs),这可能会简化您的操作代码。

让我知道您是否还有其他问题!