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/