EDIT: Есть вероятность, что я, возможно, был полным болваном и ошибся USER: UID для идентификатора участника, если на самом деле это может быть ссылка на идентификатор администратора учетной записи. Я изменил его, чтобы просто указать адрес электронной почты члена как последний сегмент URI. Это приемлемый подход?MailChimp отправляет неверные идентификаторы пользователей
Я настраиваю EDM в MailChimp, который включает ссылку на форму веб-сайта. URL структурирована следующим образом:
http://domain.com/foo/*|LIST:UID|*/*|USER:UID|*
Идея заключается в том, что некоторые PHP на этой странице получает информацию члена с использованием идентификатора списка и идентификатор пользователя в API (3.0) конечную точку для использования в завиток операции:
$url = 'https://us4.api.mailchimp.com/3.0/lists/' . $listid . '/members/' . $userid;
извлеченные данные затем предварительно заполнить форму, так что пользователь может редактировать информацию и представить 1) магазин запись представления локально в CMS, и 2) отправить PATCH команды API.
Это отлично работало при тестировании с другой учетной записью MailChimp, но при переключении на производственную учетную запись тег слияния *|USER:UID|*
начал отправлять неправильные хэши. Я даже изменил список, но идентификатор остался прежним, и ни один из идентификаторов не был допустимым хэшем MD5.
Чтобы быть ясным, это не проблема с авторизацией, я правильно изменил учетные данные (ключ API и имя пользователя) и центр обработки данных в URL-адресе. Если я вручную введу правильный идентификатор пользователя в URL-адрес, информация будет восстановлена успешно. Я просто не могу получить правильные идентификаторы пользователей, которые будут встроены в электронную почту.
Кроме того, мое первоначальное тестирование с использованием PUT вместо PATCH завершилось неудачно, если введенный адрес электронной почты не был найден в списке, отправив сообщение для использования PUT (которое я был).
Да, не могу поверить, что мне потребовалось столько времени, чтобы понять, что я делаю неправильно. – Bobe