2014-01-16 3 views
2

Я пытался получить доступ к результату JSon со следующей ссылкой:Используя маркер доступа с API SkyDrive

https://apis.live.net/v5.0/file.a4423f3123801749.A4423F3123801749!418

Но, как вы можете увидеть, нажав на нее самостоятельно , вам нужен токен доступа. У меня уже есть токен доступа, но он длится всего 3600 секунд (1 час).

Есть ли способ получить результаты ссылки (json, показанные ниже) без истечения срока действия токена доступа? Я знаю, что есть токен обновления, но я не уверен, как его использовать.

{ 
    "id": "file.a4423f3123801749.A4423F3123801749!418", 
    "from": { 
     "name": "Andrew Wong", 
     "id": "a4423f3123801749" 
    }, 
    "name": "Mod Permissions.xlsx", 
    "description": "", 
    "parent_id": "folder.a4423f3123801749.A4423F3123801749!129", 
    "size": 89956, 
    "upload_location": "https://apis.live.net/v5.0/file.a4423f3123801749.A4423F3123801749!418/content/", 
    "comments_count": 0, 
    "comments_enabled": true, 
    "is_embeddable": true, 
    "source": "https://hvbqwg.dm2302.livefilestore.com/y2m6t-kEOaAd1qXi2n4cvNuVCMqU2Is3Ft_7g7UGM1h6Ib8oyGSFzT70rT3F3mz5PFsrzUDkyAfhYoh1YIZWNY3INmCIKheJpZWoUVTvz-xh5I/Mod%20Permissions.xlsx?psid=1", 
    "link": "https://skydrive.live.com/redir.aspx?cid=a4423f3123801749&page=view&resid=A4423F3123801749!418&parid=A4423F3123801749!129", 
    "type": "file", 
    "shared_with": { 
     "access": "Public" 
    }, 
    "created_time": "2014-01-16T07:06:41+0000", 
    "updated_time": "2014-01-16T07:14:51+0000", 
    "client_updated_time": "2014-01-16T07:14:51+0000" 
} 
+0

Ваш вопрос о получении токена доступа или о разборе JSON? –

+0

Токен доступа, извините за двусмысленность –

ответ

0

ли пост в https://login.live.com/oauth20_token.srf преобразовать ваш refresh_token к access_token. Читайте больше в MS documentation bullet # 6.

Вот пример кода node.js

var options,request; 
request = require('request'); 

options = { 
    url: 'https://login.live.com/oauth20_token.srf', 
    form: { 
    client_id: YOUR CLIENT_ID, 
    redirect_uri: YOUR REDIRECT_URI, 
    client_secret: YOUR CLIENT_SECRET, 
    refresh_token: YOUR REFRESH_TOKEN, 
    grant_type: 'refresh_token' 
    }, 
    headers: { 
    'Accept': 'application/json' 
    } 
}; 

request.post(options, function(err, response, data) { 
}); 
Смежные вопросы