Как добавить члена в роль каталога, используя msgraph-sdk-java - PullRequest
0 голосов
/ 07 января 2019

Я пытаюсь сделать следующее

IDirectoryObjectWithReferenceRequest request = graphServiceClient.directoryRoles(roleId).members("$ref").buildRequest();
DirectoryObject o = new DirectoryObject();
o.id = "someid";
request.post(null, o);

и получите 400. Какой объект второго параметра должен быть передан для публикации? Каков первый параметр, который должен быть передан в пост? Документация утверждает, что передать как тело:

{"@odata.id": "https://graph.microsoft.com/v1.0/directoryObjects/{id}" }

Кроме того, как обстоят дела с первым параметром для публикации? Он возвращается обратно, если это успех? Это кажется очень необычным способом сообщения об успехе / неудаче.

1 Ответ

0 голосов
/ 08 января 2019

Как оказалось, вышесказанное просто совершенно неверно. Вот как это должно быть сделано:

        DirectoryObject o = new DirectoryObject();
        o.id = objectId;
        requireDelegatedPermissions = true;
        IDirectoryObjectCollectionReferenceRequest request = graphServiceClient.directoryRoles(roleId).members().references().buildRequest();
        return request.post(o);
...