Aweber: «Отсутствует обязательный аргумент: [электронная почта]» - PullRequest
0 голосов
/ 10 декабря 2018

hello. Ниже приведен мой запрос на ввод подписчика Aweber

{ body: '{"tags":[1,2],"email":"<email_id>","ws.op":"create"}',
  method: 'POST',
  uri: 'https://api.aweber.com/1.0/accounts/<accountID>/lists/<list id>/subscribers',
  headers: 
   { Authorization: 'OAuth oauth_consumer_key="<consumer key>",oauth_nonce="<oauth_nonce>",oauth_signature_method="<signature>",oauth_timestamp="<timstamp>",oauth_version="1.0",oauth_token="<token>",oauth_signature="<oauth signature>',
     'Content-Type': 'application/x-www-form-urlencoded' } }

Я передаю письмо в теле, но все еще получаю сообщение об ошибке

{ error: 
 { status: 400,
 documentation_url: 'https://labs.aweber.com/docs/troubleshooting#badrequest',
 message: 'Missing required argument: [email]',
 type: 'MissingArgumentError' } }

1 Ответ

0 голосов
/ 12 декабря 2018

В API AWeber пропущенные ошибки электронной почты означают именно то, как они звучат, электронная почта отсутствовала в вашем запросе, как только она попала в AWeber.

Похоже, что вещи могут быть не закодированы или неправильно включены в ваш запрос,Если вы распечатываете тело запроса перед отправкой, как оно выглядит, все ли есть?Отправляете ли вы данные с приложением типа контента / json?

Кроме того, правильно ли формируется подпись OAuth?Мы настоятельно рекомендуем использовать библиотеку, чтобы помочь вам там.Это поможет вам закодировать ваш запрос со всеми надлежащими сигнатурами, чтобы убедиться, что данные поступают нам правильно.

AWeber предоставляет примеры создания подписчиков на PHP и Python, и хотя вы можете не использовать эти языки, выМожет быть, использовать их, чтобы выяснить, где вы ошиблись.Они доступны здесь: https://api.aweber.com/#tag/Manage-a-Subscriber

...