PHP中OneDrive业务中未经授权的访问异常错误

时间:2016-12-28 09:59:27

标签: php sharepoint onedrive

我尝试在OneDrive for Business帐户中创建文件夹。它给了我错误

  

{"错误" {"代码":" -2147024891,   System.UnauthorizedAccessException"," message":"访问被拒绝。你做   无权执行此操作或访问此资源。"}}

API document link

在Azure Active Directory中注册后,它授予所有应用程序访问权限:

在获得令牌和serviceEndPointUri之后,我尝试创建文件夹回合,它会给出错误 UnauthorizedAccessException

我也试图获取用户OneDrive for Business的详细信息,给我同样的错误:

GET {serviceEndPointUri}/drive
Authorization: Bearer {access_token}

PHP代码,用于获取用户OneDrive for Business的详细信息:

$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);      
$headers[0] = 'Authorization: Bearer ' . $get_access_token;
curl_setopt($ch,CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$output=curl_exec($ch);
curl_close($ch);
print_r($output);
  

{"错误" {"代码":" -2147024891,   System.UnauthorizedAccessException"," message":"访问被拒绝。你做   无权执行此操作或访问此资源。"}}

我使用免费订阅是原因,它给我一个错误:
未经授权的访问异常

我们将不胜感激任何帮助或建议。

1 个答案:

答案 0 :(得分:0)

自己解决这个问题。在许可级别为用户关闭共享点,办公软件和Web应用程序。
以用户身份登录,然后退出。 重新打开它们。 以用户身份登录,然后退出。 等待30分钟。

已修复。