如何使用 msgraph-sdk-java 将成员添加到目录角色
How to add a member to a directory role using the msgraph-sdk-java
我正在尝试执行以下操作
IDirectoryObjectWithReferenceRequest request = graphServiceClient.directoryRoles(roleId).members("$ref").buildRequest();
DirectoryObject o = new DirectoryObject();
o.id = "someid";
request.post(null, o);
并得到一个400。需要传递给post的第二个参数对象是什么?需要传递给 post 的第一个参数是什么?文档声明作为正文传递:
{"@odata.id": "https://graph.microsoft.com/v1.0/directoryObjects/{id}" }
还有,post的第一个参数是怎么处理的?成功了会直接返还吗?这似乎是一种非常不寻常的报告方式 success/failure.
事实证明,以上是完全错误的。这是应该如何完成的:
DirectoryObject o = new DirectoryObject();
o.id = objectId;
requireDelegatedPermissions = true;
IDirectoryObjectCollectionReferenceRequest request = graphServiceClient.directoryRoles(roleId).members().references().buildRequest();
return request.post(o);
我正在尝试执行以下操作
IDirectoryObjectWithReferenceRequest request = graphServiceClient.directoryRoles(roleId).members("$ref").buildRequest();
DirectoryObject o = new DirectoryObject();
o.id = "someid";
request.post(null, o);
并得到一个400。需要传递给post的第二个参数对象是什么?需要传递给 post 的第一个参数是什么?文档声明作为正文传递:
{"@odata.id": "https://graph.microsoft.com/v1.0/directoryObjects/{id}" }
还有,post的第一个参数是怎么处理的?成功了会直接返还吗?这似乎是一种非常不寻常的报告方式 success/failure.
事实证明,以上是完全错误的。这是应该如何完成的:
DirectoryObject o = new DirectoryObject();
o.id = objectId;
requireDelegatedPermissions = true;
IDirectoryObjectCollectionReferenceRequest request = graphServiceClient.directoryRoles(roleId).members().references().buildRequest();
return request.post(o);