Microsoft graph api 通过Microsoft Graph API将用户分配到Azure AD中的企业应用程序
通过PHPGraphSDK,我试图实际地将用户分配给企业应用程序。但是,我得到以下错误: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
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}