Расширение сценариев PowerShell с помощью дополнительных API Microsoft Graph

В этой статье вы добавите собственные возможности Microsoft Graph в приложение, созданное в статье Создание сценариев PowerShell с помощью Microsoft Graph. Например, может потребоваться добавить фрагмент кода из документации Microsoft Graph, Обозреватель Graph или созданного кода.

Выбор API

Найдите API в Microsoft Graph, который вы хотите попробовать. Например, API создания событий . Вы можете использовать один из примеров, приведенных в документации по API, настроить запрос API в Graph Обозреватель и использовать созданный фрагмент кода или использовать Find-MgGraphCommand команду для поиска соответствующей команды.

Например, одной из конечных точек API для создания события является POST /users/{id | userPrincipalName}/events. Его можно использовать для поиска соответствующей команды PowerShell.

PS > Find-MgGraphCommand -Uri "/users/{id | userPrincipalName}/events" -Method "POST"

   APIVersion: v1.0

Command         Module   Method URI                     OutputType           Permissions           Variants
-------         ------   ------ ---                     ----------           -----------           --------
New-MgUserEvent Calendar POST   /users/{user-id}/events IMicrosoftGraphEvent {Calendars.ReadWrite} {Create1, CreateExp…

   APIVersion: beta

Command         Module   Method URI                     OutputType            Permissions           Variants
-------         ------   ------ ---                     ----------            -----------           --------
New-MgUserEvent Calendar POST   /users/{user-id}/events IMicrosoftGraphEvent1 {Calendars.ReadWrite} {Create, CreateExp…

Выходные данные указывают, что New-MgUserEvent команда является соответствующей командой.

Настройка разрешений

Ознакомьтесь с разделом Разрешения справочной документации по выбранному API, чтобы узнать, какие методы проверки подлинности поддерживаются. Некоторые API не поддерживают проверку подлинности пользователей (делегированная) или личные учетные записи Майкрософт, например.

Отключите текущий сеанс (Disconnect-MgGraph) и повторно подключитесь с необходимым разрешением в параметре -Scopes .

Совет

-ForceRefresh Использование параметра с командой Connect-MgGraph гарантирует, что будут применены только что настроенные разрешения.

Выполнение команды

Теперь, когда у вас есть необходимые разрешения, выполните выбранную команду.

Теперь, когда у вас есть рабочее приложение, которое вызывает Microsoft Graph, вы можете экспериментировать и добавлять новые функции.