2017-11-07 4 views
0

나는 ... 우리는 원 드라이브 고전 계정이 코드 새로 고침 토큰 아무 문제가 없다 이해가 안 : API 새로 고침 토큰 오류

Curl url: https://login.live.com/oauth20_token.srf 
Curl post: 1 
Curl postfields: client_id, refresh_token, grant_type, redirect_uri, client_secret 

그러나 원 드라이브 기업 계정

, 그것은 작동하지 않습니다. 이 오류가 있습니다 :

*object(stdClass)#1 (2) { 
    ["error"]=> 
    string(13) "invalid_grant" 
    ["error_description"]=> 
    string(87) "The provided value for the input parameter 'refresh_token' or 'assertion' is not valid." 
}* 

One Drive Enterprise와 다른 통화입니까?

+0

필자의 매개 변수'grant_type'는 기존 버전에서 액세스 할 수없는 범위를 설정한다고 생각합니다. – Sysix

답변

0

마침내, 질문은 :

원 드라이브 비즈니스 계정으로 새로 고침 토큰에 사용하는 호출이 무엇

? 이 호출로

, 그것은 원 드라이브 계정이 아닌 비즈니스 원 드라이브 계정으로 작동 : 비즈니스 계정으로

curl_setopt_array($curl, array(
     CURLOPT_HTTPHEADER => $header, 
     CURLOPT_RETURNTRANSFER => 1, 
     CURLOPT_URL => 'https://login.live.com/oauth20_token.srf', 
     CURLOPT_USERAGENT => 'Codular Sample cURL Request', 
     CURLOPT_POST => 1, 
     CURLOPT_POSTFIELDS => "client_id=".**CLIENT_ID**."&refresh_token=".**USER_TOKEN**."&grant_type=refresh_token&redirect_uri=https://example.com/oauth.php&client_secret=**CLIENT_SECRET** 
    )); 

, 우리는이 :

object(stdClass)#1 (2) { 
    ["error"]=> 
    string(13) "invalid_grant" 
    ["error_description"]=> 
    string(87) "The provided value for the input parameter 'refresh_token' or 'assertion' is not valid." 
} 
0

우리는 항상 문제가 있습니다. 몰라? 그것은 미친 짓이야. 우리는이 문제로 아무것도 찾지 못한다.