/ms-graph-parallel-requests

Microsoft Graph Parallel Requests in Python

Primary LanguagePythonMIT LicenseMIT

Microsoft Graph Parallel Requests in Python

このサンプルでは、MS Graph の以下の API へのリクエストを並列で処理することで、効率的に結果を取得します。

Prerequisites

実行環境

  • Python (>= 3.6)
  • pip
  • Azure AD に登録されているアプリ(以下のアクセス許可を付与)
    • User.Read.All
    • Directory.Read.All
    • AuditLog.Read.All

Installation

pip install -r requirements.txt

Usage

設定

  1. settings.template.pysettings.py にコピーします。
  2. settings.py を設定します。
parameters description
TENANT_NAME Azure AD テナント名
CLIENT_ID クライアント ID
CLIENT_SECRET クライアント シークレット
MULTI_THREAD_ENABLED True の場合、マルチスレッドを有効化する
MULTI_THREAD_MAX_WORKERS 最大スレッド数
LOGGING_ENABLED True の場合、Graph API への各リクエストのステータスを出力する
OUTPUT_FILE 結果の出力先ファイル名

ユーザー一覧の取得

python get_users.py

サインインの取得

python get_sign_ins.py

Links