Недействительный адрес электронной почты потенциального клиента в Pardot Salesfoce
Я пытаюсь создать перспективу в Pardot- Salesforce из API-интерфейса python в следующем формате:
{'brand': 'brand1', 'platform': 'Platform 1', 'email': 'testexample+tn39@gmail.com', 'first_name': 'Test', 'last_name': 'User39', 'addr_country ':' Соединенное Королевство ', 'opt_in': True}
Я получаю эту ошибку:
Недействительный адрес электронной почты потенциального клиента
Очевидно, это из-за формата электронного письма, но, согласно этой официальной статье, символ "+" является допустимым символом для поля электронной почты.
Итак, есть идеи, что может быть не так?
2 ответа
Я тоже тратил на это много времени, но вам нужно будет закодировать символ + в кодировке html.
%2B
чтобы он работал ... супер раздражает, что его нет в документации ... Для кодирования вы можете использовать сайт ниже https://www.url-encode-decode.com/
вы можете закодировать всю часть электронного письма и отправить ее в вызов API. Pardot на своем бэкэнде выполнил декодирование для специальных символов и сохранение в исходное состояние электронной почты
например - htmlencode(test.12+{}!~3@gmail.com) и передать его в API-> он работает .. образец вызова API после кодирования электронной почты /4/do/create/email/test.12 % 21% 23% 24% 25%26%27*%2F%3D%3F%5E_%2B-%60%7B%7C%7D%7E3%40gmail.com? Format=json