#Microsoft Graph

15 件の記事

Teams ボット入門 — Bot Framework と Graph API の役割分担
読了 6分

Teams ボット入門 — Bot Framework と Graph API の役割分担

Teams で対話型ボットを作るときに必要な構成要素を整理します。Graph API だけではボットの代わりにならない理由(ボットのアイデンティティ・アプリ権限の制約)、Azure Bot リソースとメッセージングエンドポイントからなるボットの動作構造、ユーザーが先に話しかけなくてもメッセージを送るプロアクティブメッセージと会話参照・プロアクティブインストールという迂回、メンションなしでチャンネルメッセージを読む RSC 権限、アダプティブカードまで、通知ボットから対話型ボットへ進む道を扱います。

Power Automate vs Graph API — 業務自動化、いつどちらを使うか
読了 5分

Power Automate vs Graph API — 業務自動化、いつどちらを使うか

Microsoft 365 自動化の 2 つの道を比較します。コネクタを組み立てるローコードツール Power Automate と、コードで直接呼び出す Graph API のそれぞれが得意なこと、トリガー・承認フロー・市民開発という Power Automate の強みと、ボリューム・複雑さ・バージョン管理で現れる限界、プレミアムコネクタとライセンスという隠れた変数、そして 2 つの道具を混ぜて使う実務の分業基準まで扱います。

Microsoft Graph で Excel レポート自動化 — セッション、テーブル、グラフ画像
読了 5分

Microsoft Graph で Excel レポート自動化 — セッション、テーブル、グラフ画像

Excel ファイルを開かずにコードで読み書きする Graph の workbook API を整理します。呼び出しのたびにファイルを開き直す非効率をなくすセッションの 3 モードと persistChanges の意味、usedRange とテーブルでデータを読み行を追加する方法、グラフを作って画像として取り出しレポートに入れる方法、委任権限中心という Excel API 特有の権限制約と実務の回避策、期限切れ・リトライといった運用上の注意点まで扱います。

Entra ID 自動化 #5 PIM と監査 — 常時管理者をなくす、ログとアクセスレビュー
読了 6分

Entra ID 自動化 #5 PIM と監査 — 常時管理者をなくす、ログとアクセスレビュー

トラック最終回として権限と監査を扱います。常時の管理者権限を資格付与と時間制限付きアクティブ化に置き換える PIM の構造、Graph の roleEligibilityScheduleRequests とセルフアクティブ化 API、ロール割り当て可能グループと組み合わせるパターン、監査ログとサインインログを API で収集して高リスクイベントに通知を掛ける方法、アクセス権の定期的な棚卸しを自動化するアクセスレビュー、そしてトラック全体の導入順序の整理まで扱います。

Entra ID 自動化 #4 条件付きアクセス — ポリシーをコードで管理する
読了 6分

Entra ID 自動化 #4 条件付きアクセス — ポリシーをコードで管理する

ログインの瞬間の防衛線である条件付きアクセスを自動化の観点で扱います。シグナル・決定・適用というポリシーの if-then 構造、Graph API の conditionalAccess エンドポイントでポリシーを CRUD する方法、ポリシーをソース管理とレビューを経てデプロイする policy-as-code の流れ、新しいポリシーを必ずレポート専用モードで先に回すべき理由、緊急アカウントをすべてのポリシーから除外する原則、誤って消したポリシーの 30 日復元まで扱います。

Entra ID 自動化 #3 グループ設計 — 動的グループ、グループベースライセンス、アクセスパッケージ
読了 6分

Entra ID 自動化 #3 グループ設計 — 動的グループ、グループベースライセンス、アクセスパッケージ

アクセス管理の単位であるグループを自動化の観点から設計します。セキュリティグループと Microsoft 365 グループの使い分け、属性ベースのルールでメンバーシップが自動計算される動的グループと P1 ライセンス要件、ルール構文と処理遅延という運用特性、グループにライセンスを付けて出入りを自動化するグループベースライセンス、ロール割り当て可能グループのセキュリティ境界、そしてセルフサービスのアクセス申請を製品化したアクセスパッケージまで扱います。

Entra ID 自動化 #2 ユーザーライフサイクル — 作成、無効化、ライフサイクルワークフロー
読了 6分

Entra ID 自動化 #2 ユーザーライフサイクル — 作成、無効化、ライフサイクルワークフロー

入社・異動・退職をコードで処理する方法を扱います。Graph API でユーザーを作るとき属性を標準化すべき理由、初期資格情報を一時アクセスパスで渡す方法、退職処理では削除より無効化が先である理由と 30 日のソフトデリート、ライセンスは個別割り当てよりグループベースが基本である理由、そしてこの流れ全体を製品機能として提供する Entra ライフサイクルワークフローと HR 連携プロビジョニングまで扱います。

Entra ID 自動化 #1 全体像 — テナント、ディレクトリオブジェクト、JML ライフサイクル
読了 6分

Entra ID 自動化 #1 全体像 — テナント、ディレクトリオブジェクト、JML ライフサイクル

Microsoft Entra ID の管理業務をコードで自動化するシリーズの第 1 回です。Azure AD から改名された Entra ID の位置づけ、テナントとユーザー・グループ・アプリ・デバイスというディレクトリオブジェクトの構造、アカウント管理自動化の骨格になる入社・異動・退職(JML)モデル、Graph API・PowerShell・IaC というツールの地形、Free・P1・P2・Governance で分かれるライセンスと機能の関係まで扱います。

Microsoft Graph 実務入門 #7 運用 — スロットリング、ページネーション、delta クエリ、変更通知
読了 7分

Microsoft Graph 実務入門 #7 運用 — スロットリング、ページネーション、delta クエリ、変更通知

Graph の自動化を運用レベルに引き上げます。429 と Retry-After を尊重する再試行、見落とすとデータが欠けるページネーション(@odata.nextLink)、ポーリングを置き換える delta クエリ(deltaLink の状態管理)、変更通知のサブスクリプション(検証ハンドシェイク・更新・lifecycleNotificationUrl)、JSON バッチングまで、シリーズを締めくくります。

Microsoft Graph 実務入門 #6 Teams 連携 — メッセージの読み取りと、通知を送る三つの経路
読了 6分

Microsoft Graph 実務入門 #6 Teams 連携 — メッセージの読み取りと、通知を送る三つの経路

Graph の Teams 連携で最も多くぶつかる壁を正面から扱います。チーム・チャネル・メッセージの読み取り、そして「サーバーがチャネルに通知を送る」シナリオで application 権限が提供されていない理由(マイグレーション専用)、代わりになる三つの経路(delegated の自動化アカウント、Workflows の受信 Webhook、ボット)の選び方を整理します。

Microsoft Graph 実務入門 #5 OneDrive と SharePoint のファイル操作 — アップロードセッションと共有
読了 6分

Microsoft Graph 実務入門 #5 OneDrive と SharePoint のファイル操作 — アップロードセッションと共有

Graph でファイルを自動化します。drive と driveItem という共通モデル、個人の OneDrive と SharePoint サイトのドライブへのパスの違い、ダウンロードと 250MB までの単純アップロード、大容量ファイルのアップロードセッション(320KiB 倍数のチャンク・再開)、共有リンクの生成、Sites.Selected で権限を絞ることまで扱います。

Microsoft Graph 実務入門 #4 メールとカレンダーの自動化 — 読み取り、送信、予定の作成
読了 6分

Microsoft Graph 実務入門 #4 メールとカレンダーの自動化 — 読み取り、送信、予定の作成

Graph で Outlook のメールとカレンダーを自動化します。受信箱の照会とフィルタリング、レポートメールの送信(sendMail)と大量送信の注意点、添付ファイルの処理、会議の作成と出席者の招待、空き状況の照会(getSchedule)、タイムゾーンという定番の罠まで実務のコードで扱います。