2016-08-25 13 views
1

MailchimpのOAuth 実装で認証を完了しようとしていますが、アクセストークンの要求が 「invalid_grant」というエラーになっています。ルビーHTTParty宝石を使用してMailchimp「invalid_grant」エラー

は、私がMailchimpにデータを掲載しています:

url = 'https://login.mailchimp.com/oauth2/token' 
    result = HTTParty.post(url, 
         body: { 
          grant_type: 'authorization_code', 
          client_id: ENV["MAILCHIMP_ID"], 
          client_secret: ENV["MAILCHIMP_SECRET"], 
          code: auth_hash.credentials.token, 
          redirect_uri: 'https://requestb.in/1jrbjmi1', 
         }, 
         headers: { 
          'Accept': 'application/json' 
         }) 

  • grant_typeは 'authorization_code'
  • クライアントID &秘密はに与えられた値であり、あります私は私のアプリをセットアップするとき Mailchimpで
  • コードは私に(成功)OAuth 0から返されたトークンです認証

誰もこの種のエラーが発生しましたか?どのようにそれを修正するための任意のアイデア?私は今日、同様の問題があった

+0

これはわかりましたか? :D – knagode

答えて

0

次のように、私の結論は以下のとおりです。

  1. 残念ながらMailChimp(とのOAuth2のエンドポイントを提供する他の多くの企業が)追加のエラー情報を提供していません - invalid_grantは多数のために示されています異なるシナリオ。

  2. 私のケースでは、問題はredirect_uriのわずかな違いが原因で発生しました。トークン要求に完全一致は含まれませんでした。これは厳密でクエリパラメータが含まれていなければならず、一致する必要があります。

  3. 間違った認証コードを含めると、上記の点と同じエラーが発生します。

関連する問題