我能够使用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"
}
}
答案 0 :(得分:1)
这是一个与应用程序权限有关的已知问题(即,使用客户端凭据时应用的范围)。
仅与核心组管理和管理支持应用程序和委派权限有关的组API的子集。组API的所有其他成员(包括更新autoSubscribeNewMembers)仅支持委派权限。有关示例,请参见known issues。
来自Known Issues:
仅支持委派权限的组功能示例:
- 小组对话,事件,照片
- 外部发件人,接受或拒绝的发件人,组订阅
- 用户收藏夹和看不见的人数