все параметры верные.
Запрос на авторизацию к OneDrive
#1
Отправлено 21 апреля 2014 - 11:51
#2
Отправлено 21 апреля 2014 - 12:22
t= objHTTP.responseText;;
;; - так и должно быть?
#3
Отправлено 21 апреля 2014 - 12:32
t= objHTTP.responseText;;;; - так и должно быть?
вот в этйо строке я допустила ошибку.
objHTTP.send("client_id="+id+"&redirect_uri="+url+"&client_secret="+secret+"&code=token&grant_type=authorization_code");
но результат тот же. server error
да, JS не ругается на точку с запятой. ее можно не ставить, вроде.
вот в этйо строке я допустила ошибку.
objHTTP.send("client_id="+id+"&redirect_uri="+url+"&client_secret="+secret+"&code=token&grant_type=authorization_code");
но результат тот же. server error
#4
Отправлено 21 апреля 2014 - 12:53
Насколько я понимаю из документации, сначало надо сделать GET для получения authorization code:
https://login.live.com/oauth20_authorize.srf?client_id=CLIENT_ID&scope=SCOPES&response_type=code&redirect_uri=REDIRECT_URL
А потом уже POST для получения токена.
Вот в этом примере тоже сначала GET, а потом POST.
#5
Отправлено 21 апреля 2014 - 13:03
Насколько я понимаю из документации, сначало надо сделать GET для получения authorization code:
https://login.live.com/oauth20_authorize.srf?client_id=CLIENT_ID&scope=SCOPES&response_type=code&redirect_uri=REDIRECT_URLА потом уже POST для получения токена.
Вот в этом примере тоже сначала GET, а потом POST.
да, у меня есть уже код. а вот по нему по какой-то причине не получается получить token. возварщается server error.
#6
Отправлено 21 апреля 2014 - 13:34
вопрос снимается. я разобралась.
всем спасибо
#7
Отправлено 21 апреля 2014 - 14:35
вопрос снимается. я разобралась.
всем спасибо
irinamir, а не поделитесь решением? :) Интересно же.
#8
Отправлено 22 апреля 2014 - 05:38
Конечно :)
Как работает авторизацмия на One Drive.
1)Получаем autorization code запросом get
2)По autorization code получаем autor token и access token
3)По access token можно обновить autor token, когда он устареет
Мне нужно было обновить access token.
В документации не было запроса на обновление токена: http://msdn.microsof...e/hh243641.aspx
в итоге я передавала запрос с неверными параметрами.
я передавала:
objHTTP.send("client_id=id&redirect_uri=url&client_secret=secret&code=token&grant_type=authorization_code");
а для обновления токена нужно было отправить:
objHTTP.send("client_id=id&redirect_uri=url&client_secret=secret&refresh_token=token&grant_type=refresh_token");
всем спасибо за помощь :)
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных