2014-01-05 4 views
1

Вот моя проблема:Неверные учетные данные при попытке получить ящик API токенов

Я следовал инструкциям, размещенные на вас трубке: «Получить Box доступ Идентификаторы в 2 Быстрых действиях», используя client_id и client_secret предоставленного коробкой

step1: получить auth_code

Я скопировать и вставить следующий запрос в браузере Firefox:

https://www.box.com/api/oauth2/authorize?response_type=code&client_id=MY_CLIENT_ID&state=authenticated

step2: использовать код из step1, чтобы получить доступ и обновить маркера, с помощью завитка:

curl -v -k https://www.box.com/api/oauth2/token -d 'grant_type=authorization_code&code={auth_code}&client_id={MY_CLIENT_ID}&client_secret={MY_CLIENT_SECRET}' -X POST 

réponse я получаю «недействительные учетные данные клиента». Я что-то пропустил? Заранее благодарим за помощь. Я действительно не знаю, как устранить эту ошибку.

+0

Сколько времени прошло между шагами 1 и 2? – Peter

+1

Вам нужно быть быстрым - «Код авторизации: код авторизации действителен только в течение 30 секунд». http://developers.box.com/oauth/ – madebydavid

+0

Скорее всего, вы оставили что-то, что заставляет запрос curl принимать только первую строку, игнорируя «-d ...» и далее. Если вы слишком медленны, вы получите эту ошибку: {«error»: «invalid_grant», «error_description»: «Идентификатор авторизации»} – paapfly

ответ

0

Скорее всего, вы оставили что-то, что заставляет запрос на завивание принимать только первую строку, игнорируя «-d ...» и далее. Если вы слишком медленно, вы на самом деле получить эту ошибку:

{ «Ошибка»: «invalid_grant», «error_description»: «Код авторизации истекло»}

Написать локон запрос снова одна строка или попытаться скопировать и вставить:

https://www.box.com/api/oauth2/token завиток -d 'grant_type = authorization_code & код = {CODE} & client_id = {cLIENT_ID} & client_secret = {client_secret}' -X POST

0

I была такая же проблема, и она работала f или меня после добавления заголовка: Content-Type: применение/х-WWW-форм-urlencoded

Так что ваш локон команда будет выглядеть

завитка -v -k https://www.box.com/api/oauth2/token -d «grant_type = authorization_code & код = {} AUTH_CODE & client_id = {MY_CLIENT_ID} & client_secret = {MY_CLIENT_SECRET}»-H "Content-Type: применение/х-WWW-форм-urlencoded" -X POST

0

Я отвечу на свой вопрос в случае какой-то другой новичок попадает в ту же ловушку, что и я:

Sim слойные удалить фигурные скобки ({}), так что запрос будет:

 
curl -v https://www.box.com/api/oauth2/token -d 'grant_type=authorization_code&code=AUTH_CODE&client_id=CLIENT_ID&client_secret=CLIENT_SECRET' -X POST 

и заменить AUTH_CODE, CLIENT_ID и CLIENT_SECRET на соответствующие им значения без добавления каких-либо «декоративный» характер, по крайней мере, если вы» re используя завиток.

Обратите внимание, что я также удалил параметр -k после добавления пути к файлу cacert.pem в качестве переменной окружения SSL_CERT_FILE, так что завиток найдет его и перестанет жаловаться.

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