我不明白......使用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的通话有何不同?
答案 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)
我们始终存在问题。不知道?这很疯狂......我们找不到任何有这个问题的东西。