0

こんにちは 以下は、サブスクライバーを作成する 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' } }
4

2 に答える 2

0

'Content-Type'おそらく問題はヘッダーだと思います。docs Addsubscriber によると、ヘッダーを次のように設定する必要があります。

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で認証プロセスの一部として使用しています。

これが誰かに役立つことを願っています

于 2020-05-19T16:17:19.887 に答える