Microsoft graph api 通过Microsoft Graph API将用户分配到Azure AD中的企业应用程序

Microsoft graph api 通过Microsoft Graph API将用户分配到Azure AD中的企业应用程序,microsoft-graph-api,Microsoft Graph Api,通过PHPGraphSDK,我试图实际地将用户分配给企业应用程序。但是,我得到以下错误: Unsupported segment type. ODataQuery: users/{user-id}... 这是我的功能 public function assignUserToApp($user,$app) { $token = $this->getToken(); $graph = new Graph(); $graph->setAccessToken($token) ->s

通过PHPGraphSDK,我试图实际地将用户分配给企业应用程序。但是,我得到以下错误:

Unsupported segment type. ODataQuery: users/{user-id}...
这是我的功能

 public function assignUserToApp($user,$app)
{
$token = $this->getToken();
$graph = new Graph();
$graph->setAccessToken($token)
->setApiVersion('beta');

$newMemberRef = '/users/'.$user->getId().'/appRoleAssignments';
$response = $graph->createRequest('PATCH', $newMemberRef)
        ->attachBody([
            "principalId" => $user->getId(),
            "principalType" => "User",
            "resourceId" => $app,
            "creationTimestamp" => gmdate("Y-m-d\TH:i:s\Z")])
        ->execute();
}
我将非常感谢任何形式的帮助。

的原型是:

您的请求中缺少
/{appRoleId}

的原型是:


您的请求中缺少
/{appRoleId}

我在哪能拿到许可证?这一直是我的挑战。您可以从的
appRoles
集合中获得它。我使用图形资源管理器设法获得AppRoleId,但仍然得到相同的错误。您可以提供一个PCAP或Fiddler跟踪,以显示通过线路进行的实际HTTP调用吗?我从哪里获得AppRoleId?这一直是我的挑战。您可以从的
appRoles
集合中获得它。我使用图形浏览器设法获得AppRoleId,但仍然得到相同的错误。您可以提供一个PCAP或Fiddler跟踪,显示通过网络进行的实际HTTP调用吗?
PATCH /users/{userId}/appRoleAssignments/{appRoleId}