2016-08-25 3 views
1

Я пытаюсь завершить аутентификацию с помощью функции MailAIMP OAuth , а мой запрос доступа к токену получает ошибку «invalid_grant».Ошибка Mailchimp «invalid_grant»

Используя рубин HTTParty драгоценный камень, я отправляю данные в 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'
  • идентификатор клиента & секрет являются значения приведены в меня, когда я установил свое приложение на Mailchimp
  • код - это токен, возвращенный мне из (успешно) OAuth Аутентификация

Неужели кто-нибудь столкнулся с такой ошибкой? Любая идея, как это исправить?

+0

Вы поняли это? : D – knagode

ответ

0

У меня была аналогичная проблема сегодня, мои выводы таковы:

  1. К сожалению MailChimp (и многие другие компании, предлагающие OAuth2 конечные точки) не дает дополнительную информацию об ошибке - invalid_grant показана для ряда различные сценарии.

  2. В моем случае проблема была вызвана небольшой разницей в redirect_uri - я не указал точное совпадение в запросе на токен. Он строгий, и параметры запроса должны быть включены и должны совпадать.

  3. В том числе неправильный код авторизации, к сожалению, приводит к той же ошибке, что и выше.

Смежные вопросы