Прежде всего, пожалуйста, поделитесь, есть ли где-нибудь официальная документация MSGraph SDK, которую я могу использовать для справки.
У меня есть сценарий, в котором я хочу запросить все ссылки на менеджеров и участников из AAD без предоставленияuser и group objectID соответственно. В настоящее время это поддерживается в канале DQ, то есть я могу сделать что-то вроде этого, используя MsGraphSDK:
MsGraphClient.Users.Delta().Request().Select("manager")
ИЛИ
MsGraphClient.Groups.Delta().Request().Select("members")
Я не хочу использовать DQ для начальной синхронизации из-запроблемы с производительностью и другие вопросы. Мой запасной вариант - запросить напрямую через Graph, поэтому я хочу сделать что-то вроде следующего, но это не даст никакого результата:
MsGraphClient.Users.Request().Select("manager")
ИЛИ
MsGraphClient.Groups.Request().Select("members")
Это выглядиткак это даже не поддерживается в настоящее время на нижнем (AADGraph) слое. Пожалуйста, исправьте меня, если я ошибаюсь, и предоставьте решение, если таковое есть!
Поэтому мой запасной подход заключается в извлечении всех пользовательских и групповых aadObjectIds и явном запросе ссылок на менеджера и участников соответственно.
В моем случае в AAD могут потенциально находиться 500 тыс. Пользовательских объектов, и я хочу не делать 500 тыс. Отдельных вызовов GetManager в AAD. Вместо этого я хочу как можно больше группировать запросы Graph.
Мне не удалось найти большую помощь в Интернете при отправке пакетных запросов через SDK. Вот что я делаю:
У меня есть этот BatchRequestContent:
var batchRequestContent = new BatchRequestContent();
foreach (string aadObjectId in aadObjectIds)
{
batchRequestContent.AddBatchRequestStep(new BatchRequestStep(aadObjectId, Client.Users[aadObjectId].Manager.Request().GetHttpRequestMessage()));
}
, и я пытаюсь отправить BatchRequest через GraphSDK с этим содержимым, чтобы получить BatchResponse. Это в настоящее время поддерживается в SDK? Если да, то какова процедура? Любая документация или пример? Как прочитать пакетный ответ обратно? Наконец, есть ли ограничение на количество запросов в пакете?
Спасибо,