Aweber: "Отсутствует обязательный аргумент: [электронная почта]"

Привет Ниже мой запрос ввода для создания подписчика 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 ответ

Я думаю может проблема в твоем 'Content-Type'заголовок. Согласно документам Добавить подписчика вы должны установить заголовки следующим образом:

headers = {
  'Accept': 'application/json',
  'Content-Type': 'application/json',
  'Authorization': "Bearer #{access_token}"
}

С помощью application/json вместо того application/x-www-form-urlencoded но и 'Accept': 'application/json'. Я просто используюx-www-form-urlencoded как часть процесса аутентификации с помощью Oauth.

Надеюсь, это может кому-то помочь

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

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

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

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

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