Я пытаюсь добавить пользователя в группу в Outlook с помощью API-интерфейса micorosoft в java. Я сослался на https://developer.microsoft.com/en-us/graph/docs/api-reference/beta/api/group_post_members для добавления пользователя.
Однако для этого я использую SDK для Microsoft Graph и Java, и мне нужно добавить объект json с членом Идентификатор в группу в java.
Пожалуйста, дайте мне знать, как я могу добавить объект json в тело запроса в java.
Мой код выглядит так:
public void addMemberToGroup(String groupId,String userId)
{
final List<Option> options = new LinkedList<Option>();
Group group = mGraphServiceClient
.groups(groupId)
.buildRequest()
.get();
mGraphServiceClient
.groups(groupId)
.members(userId)
.buildRequest()
.post(group,
/*add json in body*/
);
Пожалуйста, дайте мне знать, как я могу добавить данные в тело, как указано ниже
{
"@odata.id": "https://graph.microsoft.com/v1.0/users/{userId}"
}




Здесь высокий уровень.
// ============================================================
// Create Service Principal
ServicePrincipal servicePrincipal = authenticated.servicePrincipals().define(servicePrincipalName)
.withNewApplication("http://" + servicePrincipalName)
.create();
// wait till service principal created and propagated
SdkContext.sleep(15000);
System.out.println("Created Service Principal:");
Utils.print(servicePrincipal);
spId = servicePrincipal.id();
// ============================================================
// Assign role to Service Principal
RoleAssignment roleAssignment2 = authenticated.roleAssignments()
.define(raName2)
.forServicePrincipal(servicePrincipal)
.withBuiltInRole(BuiltInRole.CONTRIBUTOR)
.withSubscriptionScope(defaultSubscription)
.create();
System.out.println("Created Role Assignment:");
Utils.print(roleAssignment2);
// ============================================================
// Create Active Directory groups
System.out.println("Creating Active Directory group " + groupName1 + "...");
ActiveDirectoryGroup group1 = authenticated.activeDirectoryGroups()
.define(groupName1)
.withEmailAlias(groupEmail1)
.create();
System.out.println("Created Active Directory group " + groupName1);
Utils.print(group1);
System.out.println("Creating Active Directory group " + groupName2 + "...");
ActiveDirectoryGroup group2 = authenticated.activeDirectoryGroups()
.define(groupName2)
.withEmailAlias(groupEmail2)
.create();
System.out.println("Created Active Directory group " + groupName2);
Utils.print(group2);
System.out.println("Adding group members to group " + groupName2 + "...");
group2.update()
.withMember(user)
.withMember(servicePrincipal)
.withMember(group1)
.apply();
System.out.println("Group members added to group " + groupName2);
Utils.print(group2);