Zypier Python не работает с urllib2 - PullRequest
0 голосов
/ 18 октября 2018

У меня проблемы с интеграцией в zapier python.Я работаю над вызовом API с использованием urllib2 и не могу использовать input_data пользовательских переменных zapiers в моем коде.

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

Я получаю сообщения об ошибках:

Traceback (последний последний вызов):Файл "/tmp/tmpOn6L2p/usercode.py", строка 9, в the_function zc = input_data ['email'] KeyError: 'email'

Не могли бы вы мне помочь, пожалуйста?

enter image description here

1 Ответ

0 голосов
/ 18 октября 2018

Дэвид здесь, из команды Zapier Platform.

Во-первых, решение простое:

# KeyError
zc = input_data['email']

# Fixed
zc = input_data['zc']

Во вводе левая сторона формы является клавишей.

Отдельно, пока выВы можете свободно использовать urllib2, если хотите, у вас также есть доступ к requests ( документам ), если хотите, что может упростить ваш код.

ПозвольтеЯ знаю, если у вас есть другие вопросы!

...