如何解决如何使用Microsoft Graph API正确创建文件夹?
我正在尝试使用CakePHP在我团队的Sharepoint文件夹中创建一个文件夹,但是显示错误。 我尝试了几种发布和调用API的方法,但是一切都没有效果。 我的API是
https://graph.microsoft.com/v1.0/drives/{drive-id}/root:/{folder-name}:/children
然后我在下面构建了此功能。
private function createNewFolder($folder_name)
{
try {
$http = new Client();
$accessToken = $this->getRequest()->getSession()->read('accessToken');
$data = [
"name" => $folder_name,"folder" => "{ }","@microsoft.graph.conflictBehavior" => "rename"
];
$url = "https://graph.microsoft.com/v1.0/drives/{drive-id}/root:/{folder-name}:/children";
$headers = [
'headers' => ['Authorization' => 'Bearer '. $accessToken,'Content-Type' => 'application/json']
];
return $http->post($url,json_encode($data),$headers)->getJson();
} catch
(\Exception $e) {
return $e->getMessage();
}
}
显示错误,
“有效负载中的属性文件夹的值与架构不匹配。”
尽管它可以在Postman中使用,但在网站中却不可用。
我已经在Active Directory中允许包括Files.ReadWrite,Files.ReadWrite.All,Sites.ReadWrite.All
在内的权限。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。