Я пишу 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, но они сказали мне приехать сюда.