Где синтаксическая ошибка Zapier Python 3.7 - PullRequest
0 голосов
/ 06 ноября 2019

Я пишу Zap, который добавляет потенциальных клиентов в отдел продаж, проверяя, существует ли номер телефона или адрес электронной почты (в записи потенциальных клиентов) в нашей базе данных MySQL. Если номер или адрес электронной почты существует в MySQL, он добавляет дополнительную информацию к ведущему в Salesforce. Я нахожусь в точке, где я определяю значения в словаре Python для передачи в Salesforce - я беру входной словарь (комбинацию значений из webhook salesforce и дополнительную информацию, собранную из MySQL) и сужаю его только дозначения, которые я хочу передать в Salesforce. Когда я тестирую шаг Python, я получаю сообщения об ошибках, которые просто говорят «SyntaxError: неверный синтаксис (, строка 34)». Строка 34 выглядит как другие фрагменты кода, поэтому я не уверен, что в этом уникального. Я искал переполнение стека и Интернет в течение нескольких часов безрезультатно. Любой ввод приветствуется.

Я искал руководство по Python 3.7 и искал подсказки в интернете, но безрезультатно.

Вот что такое input_data dict: (ссылка удалена - содержит PII)

    output = {
    'company' : '',
    'firstname':'',
    'lastname':'',
    'phone1':'',
    'phone2':'',
    'phone3':'',
    'email':'',
    'industry':''
}


if(('ENTER' in input_data['company'] or 'nullString' in input_data['company']) and input_data['company_sql'] != 'NA'):
    output['company'] = input_data['company_sql']
else:
    output['company'] = input_data['company']


if(('ENTER' in input_data['lastname'] or 'nullString' in input_data['lastname']) and input_data['lastname_sql'] != 'NA'):
    output['lastname'] = input_data['lastname_sql']
else:
    output['lastname'] = input_data['lastname']


if(('ENTER' in input_data['firstname'] or 'nullString' in input_data['firstname']) and input_data['firstname_sql'] != 'NA'):
    output['firstname'] = input_data['firstname_sql']
elif(('ENTER' in input_data['firstname'] or 'nullString' in input_data['firstname']) and input_data['firstname_sql'] = 'NA'):
    output['firstname'] = 'ENTER'
else:
    output['firstname'] = input_data['firstname']


if('nullString' in input_data['email'] and input_data['email_sql'] != 'NA'):
    output['email'] = input_data['email_sql']
elif('nullString' in input_data['email'] and input_data['email_sql'] == 'NA'):
    output['email'] = ''
else:
    output['email'] = input_data['email']


if('nullString' in input_data['phone1'] and input_data['phone1_sql'] != 'NA'):
    output['phone1'] = input_data['phone1_sql']
elif('nullString' in input_data['phone1'] and input_data['phone1_sql'] == 'NA'):
    output['phone1'] = ''
else:
    output['phone1'] = input_data['phone1']


if('nullString' in input_data['phone2'] and input_data['phone2_sql'] != 'NA'):
    output['phone2'] = input_data['phone2_sql']
elif('nullString' in input_data['phone2'] and input_data['phone2_sql'] == 'NA'):
    output['phone2'] = ''
else:
    output['phone2'] = input_data['phone2']


if('nullString' in input_data['phone3'] and input_data['phone3_sql'] != 'NA'):
    output['phone3'] = input_data['phone3_sql']
elif('nullString' in input_data['phone3'] and input_data['phone3_sql'] == 'NA'):
    output['phone3'] = ''
else:
    output['phone3'] = input_data['phone3']


if 'NA' in input_data['industry_sql']:
    output['industry'] = ''
else:
    output['industry'] = input_data['industry_sql']

Я ожидал получить выходной файл с каждым значением, определенным значениями, которые я хочу записать обратно в salesforce (смесь значений из исходного webhook из salesforce, значения, найденные в mysql, и пустые значения). Я попытался заменить строки пустыми значениями, но это тоже не сработало. Я также связался со службой поддержки Zapier, но они сказали мне приехать сюда.

...