Отсутствие поддержки Microsoft Graph в Power Query
ПодключениеREST API Microsoft Graph из Power Query не рекомендуется или не поддерживается. Вместо этого мы рекомендуем пользователям изучить альтернативные решения для получения аналитических данных на основе Graph, таких как Подключение к данным Microsoft Graph.
Вы можете найти, что некоторые вызовы REST к конечным точкам API Microsoft Graph работают через Web.Contents
или OData.Feed
функции, но эти подходы не являются надежными в качестве долгосрочных решений.
В этой статье описываются проблемы, связанные с подключением Microsoft Graph из Power Query, и объясняется, почему это не рекомендуется.
Проверка подлинности
Встроенный поток проверки подлинности учетной записи организации для функций Power Query Web.Contents
OData.Feed
несовместим с большинством конечных точек Graph. В частности, клиент Идентификатора Microsoft Entra в Power Query запрашивает user_impersonation
область, которая несовместима с моделью безопасности Graph. Graph использует широкий набор разрешений, недоступных через наши универсальные соединители Web и OData.
Реализация собственных потоков извлечения учетных данных идентификатора Microsoft Entra непосредственно из запроса или использования жестких или внедренных учетных данных также не рекомендуется по соображениям безопасности.
Несовместимость библиотек OData
Для некоторых конечных точек и расширений Graph может потребоваться использование библиотек и функций OData, которые не поддерживаются встроенной OData.Feed
функцией Power Query, так как Graph и Power Query могут использовать две разные версии библиотек OData. Эти проблемы обычно приводят к ошибкам, извлекающим документ службы $metadata
. Вы можете обнаружить общие рекомендации, связанные с передачей Implementation = "2.0"
параметра OData.Feed
вызову функции, чтобы обеспечить использование последних поддерживаемых библиотек OData. В то время как этот подход разрешает определенные несовместимости OData, с течением времени могут возникать ошибки, так как Graph и Power Query принимают новые версии библиотек OData в разное время.
Производительность
API Microsoft Graph предназначен для поддержки многих сценариев приложений, но является неоптимальным для получения крупномасштабных данных, необходимых для большинства сценариев аналитики. Если вы пытаетесь получить большие объемы данных из API Graph, могут возникнуть проблемы с производительностью. Подробные сведения о применимости сценария см. в документации по Graph.
Использование пользовательского соединителя
Некоторые пользователи Power Query включили подключение Graph через пользовательские соединители, ограничивая их функциональные возможности определенными частями API Graph. Этот подход позволяет разработчикам соединителей устранять общие проблемы проверки подлинности, определяя собственный клиент идентификатора Microsoft Entra с определенными разрешениями Graph. Некоторые пользовательские соединители работают над проблемами OData с помощью Web.Contents
поддержки OData и имитации поддержки OData в логике соединителя. Однако этот подход не рекомендуется, так как пользователи часто обращаются к проблемам производительности и масштабируемости, описанным выше. Разработчики, которые принимают этот маршрут, должны продолжаться с этими ограничениями.