APi刷新令牌错误

时间:2017-11-07 17:02:17

标签: php curl onedrive

我不明白......使用OneDrive古典帐户的代码刷新令牌没有问题:

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

但是使用OneDrive Enterprise帐户,它不起作用。我们有这个错误:

*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的通话有何不同?

2 个答案:

答案 0 :(得分:0)

最后,问题是:

使用OneDrive Business帐户的刷新令牌的使用权限是什么?

通过此次通话,它适用于OneDrive帐户,但不适用于Business OneDrive帐户:

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."
}

答案 1 :(得分:0)

我们始终存在问题。不知道?这很疯狂......我们找不到任何有这个问题的东西。