Недействительный адрес электронной почты потенциального клиента в 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

Другие вопросы по тегам