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

Php 尝试更新组时出现错误“目标实体集当前不支持该请求”,php,microsoft-graph-api,Php,Microsoft Graph Api,我能够使用MicrosoftGraphV1.0在PHP中成功创建组 但是,我在尝试更新同一组时出现以下错误: 目标实体集当前不支持该请求 如何解决此错误 密码 输出 这是应用程序权限的已知问题,即使用客户端凭据时应用的作用域 从: 仅与核心组管理和管理支持应用程序和委派权限相关的组API的子集。组API的所有其他成员(包括更新AutoSubscribeenMembers)仅支持委派权限。有关示例,请参见 发件人: 仅支持委派权限的组功能的示例: 小组对话、活动、照片 外部发件人、接受或拒绝的发件

我能够使用MicrosoftGraphV1.0在PHP中成功创建组

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

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

如何解决此错误

密码 输出
这是应用程序权限的已知问题,即使用客户端凭据时应用的作用域

从:

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

发件人:

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

小组对话、活动、照片 外部发件人、接受或拒绝的发件人、组订阅 用户收藏夹和不可见计数
您使用哪种OAuth授权来获得$token?@Marclafler我们使用的是客户端\u凭证授权类型。我能够使用相同的令牌成功创建组。我在尝试用相同的令牌更新组时出现此错误。@Marclafler我能够隔离此问题。如果我设置$body={'visibility':'Private'};它起作用了。如果我设置$body={'allowExternalSenders':false};我收到此错误:{[error]=>array3{[code]=>string17 ErrorAccessDenied[message]=>string50访问被拒绝。请检查凭据并重试。[innerError]=>array2{[request id]=>string36 5c34513e-a6ab-46d7-a04a-f740f2a69a06[日期]=>string19 2019-01-04T22:13:01}
$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" 
    } 
}