尝试更新组时出现错误“目标实体集当前不支持该请求”

时间:2019-01-04 17:21:03

标签: php microsoft-graph

我能够使用Microsoft Graph v1.0在PHP中成功创建组。

但是,尝试更新同一组时出现以下错误:

  

目标实体集当前不支持该请求

如何解决此错误?

代码

$url = "https://graph.microsoft.com/v1.0/groups/104e2256-6bfc-40e8-a357-fa76cc36eb64";
$body = "{'allowExternalSenders': false, 'visibility': 'Private'}";

$headers = array(
    'Authorization: Bearer ' . $token,
    'Content-Type: application/json'
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PATCH');
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$output = curl_exec($ch); 
curl_close($ch);
$json = json_decode($output, true);

print var_dump($json);

输出

["error"]=> array(3) { 
    ["code"]=> string(10) "BadRequest" 
    ["message"]=> string(65) "The request is currently not supported on the targeted entity set" 
    ["innerError"]=> array(2) { 
        ["request-id"]=> string(36) "26a5413a-17cc-4de8-b97d-00ffbc080098" 
        ["date"]=> string(19) "2019-01-04T17:03:05" 
    } 
}

1 个答案:

答案 0 :(得分:1)

这是一个与应用程序权限有关的已知问题(即,使用客户端凭据时应用的范围)。

来自documentation

  

仅与核心组管理和管理支持应用程序和委派权限有关的组API的子集。组API的所有其他成员(包括更新autoSubscribeNewMembers)仅支持委派权限。有关示例,请参见known issues

来自Known Issues

  

仅支持委派权限的组功能示例:

     
      
  • 小组对话,事件,照片
  •   
  • 外部发件人,接受或拒绝的发件人,组订阅
  •   
  • 用户收藏夹和看不见的人数
  •