次の方法で共有


会議の ID を取得する

会議 ID は、特定の会議の予定表診断ログ (CDL) をするために使用できる一意の識別子です。 会議の件名を使用して CDL を取得できますが、このアプローチでは、件名に一致するすべての会議に対して、詳細でない CDN が生成されます。 そのため、会議 ID を使用して CDN を取得することをお勧めします。

ヒント

会議 ID は、040000008200E00074C5B7101A82E00800000000A0D1E89273EFDA010000000000000000100000002D9427567554FA4AA9162A58A8B968CBなどの040000008200で始まる GUID です。

非管理者または admin メソッドを使用して会議 ID を取得できます。

管理者以外のメソッド

Outlook クライアントに応じて、次のいずれかの方法を選択します。

クラシック Outlook for Windows

  1. Outlook 予定表で会議を見つけて開きます。 会議が定期的な会議であり、系列全体の会議 ID が必要な場合は、メッセージが表示されたら シリーズ全体 を選択します。 それ以外の場合は、シリーズ内の 1 つの会議の会議 ID が必要な場合は、 選択します。この 1 つを選択します。

  2. 会議ウィンドウで ファイル>名前を付けて保存を選択し、 保存 を選択して、会議アイテムを.ics ファイルとして保存します。

  3. テキスト エディターで.ics ファイルを開き、 UID:を検索します。 UID 値は、次の例に示すように、会議 ID です。

    UID:040000008200E00074C5B7101A82E00800000000A0D1E89273EFDA010000000000000000100000002D9427567554FA4AA9162A58A8B968CB

Windows 用の新しい Outlook

  1. 受信トレイまたは削除済みアイテム フォルダーで、次のいずれかの会議通知を見つけます。

    • 会議出席依頼
    • 出席者の応答
    • 会議の更新
    • 会議の取り消し
  2. 会議アイテムを右クリックし、[ 名前を付けて保存] を選択し、[ 保存 を選択して、会議アイテムをコンピューター上のフォルダーに.emlファイルとして保存します。

  3. テキスト エディターで.eml ファイルを開き、 UID=を検索します。 テキストが存在する場合、UID 値は会議 ID です。 テキストが存在しない場合は、次の手順に進みます。

  4. QkVHSU46VkNBTEVOREFSで始まり、=で終わる Base64 でエンコードされたテキスト ブロックを検索し、テキスト ブロックをデコードします。 次のいずれかの方法を使用して、Base64 でエンコードされたテキストをデコードできます。

    • 次の PowerShell コードを実行します。

      $base64Text = "<Base64-encoded text>"
      $decodedText = [Text.Encoding]::Utf8.GetString([Convert]::FromBase64String($base64Text))
      $decodedText | findstr "UID:"
      

      : Base64 でエンコードされたテキスト ブロックにはスペースを含めることができるため、引用符を使用してテキスト ブロックを囲んでください。

    • デスクトップ アプリを使用します。 たとえば、MFCMAPI がインストールされている場合は、Tools>Hex エディターを選択して Hex エディター ウィンドウを開き、Base64 でエンコードされたテキストを Hex エディター ウィンドウの Base 64 セクションに貼り付けます。 デコードされたテキストは、Hex エディター ウィンドウの Text (Ansi/Unicode) セクションに表示されます。

    次のスクリーンショットは、.eml ファイル内の Base64 でエンコードされたテキスト ブロックの例を示しています。

    Base64 でエンコードされたテキスト ブロックのスクリーンショット。

  5. デコードされたテキストで、 UID:を検索します。 UID 値は、次の例に示すように、会議 ID です。

    UID:040000008200E00074C5B7101A82E00800000000A0D1E89273EFDA010000000000000000100000002D9427567554FA4AA9162A58A8B968CB

Outlook for Mac

Note

この方法は、新しい Outlook for Mac と従来の Outlook for Mac の両方に適用されます。

  1. Outlook 予定表で会議を検索し、その会議を Outlook 予定表からコンピューター上のフォルダーにドラッグします。 このアクションにより、会議アイテムがフォルダー内の.ics ファイルとして保存されます。

  2. テキスト エディターで.ics ファイルを開き、 UID:を検索します。 UID 値は、次の例に示すように、会議 ID です。

    UID:040000008200E00074C5B7101A82E00800000000A0D1E89273EFDA010000000000000000100000002D9427567554FA4AA9162A58A8B968CB

Outlook on the web

次のいずれかの方法を使用します。

ヒント

Outlook の受信トレイまたは削除済みアイテム フォルダーに会議出席依頼、出席者の返信、会議の更新、会議のキャンセルなどの会議通知が含まれている場合は、[方法 A] を選択します。 それ以外の場合は、方法 B を選択します。

  • 方法 A: 新しい Outlook for Windows に提供されているのと同じ手順を使用します。

  • 方法 B: 次の手順で説明するように、Microsoft Edge で network ツール を使用します。

    1. Edge ブラウザーで予定表 を開きますが、会議を選択しないでください。

    2. ブラウザー メニューで [その他のツール]>開発者ツール を選択して、[開発者ツール] ウィンドウを開きます。

    3. Network タブで、Filter アイコンを選択し、次のスクリーンショットに示すように、フィルター ボックスに「GetCalendarEvent」と入力します。

      Edge ブラウザーのネットワーク ツールのスクリーンショット。

    4. 予定表の任意の日を選択 (シングル クリック) し、会議を選択します。 ネットワーク要求エントリが Name 列に表示されます。

    5. Name 列のエントリを選択し、[Response] タブを選択します。応答の本文の UID 値は会議 ID です。

    Note

    間違った会議を選択し、最初からやり直す必要がある場合は、Web ページを更新してから、手順 4 と 5 を繰り返します。

管理方法

会議の件名がわかっているかどうかに応じて、次のいずれかの方法を選択します。

件名は使用可能です

Exchange Online PowerShell で次のコマンドを実行して、検索条件に一致する会議の会議 ID を取得します。 検索条件は、会議の件名と会議参加者のユーザー ID です。 このコードでは、 Get-CalendarDiagnosticObjects コマンドレットを使用して、各会議の開始時刻と ID を取得します。

$meetingSubject = "<subject of the meeting>"
$userId = "<ID of a user who has the meeting in their calendar>"
$cdls = Get-CalendarDiagnosticObjects -Identity $userId -Subject $meetingSubject -ExactMatch $true
$cdls | Sort -Unique CleanGlobalObjectId | FL SubjectProperty, CleanGlobalObjectId, StartTime

出力に表示される各会議について、次のスクリーンショットに示すように、 CleanGlobalObjectId パラメーターの値は会議 ID です。

Get-CalendarDiagnosticObjects コマンドレットの出力のスクリーンショット。

出力に複数の会議が一覧表示されている場合は、ユーザーに会議時間を確認するよう依頼します。

件名は使用できません

次のいずれかの方法を選択します。

Exchange Online PowerShell を使用する

Exchange Online PowerShell で次のコマンドを実行して、検索条件に一致する会議の会議 ID を取得します。 検索条件は、会議の時間と会議参加者のユーザー ID です。 このコードでは、Get-CalendarViewDiagnostics コマンドレットと Get-CalendarDiagnosticObjects コマンドレットを使用して、各会議の件名と ID を取得します。

$meetingStartUtc = "MM/DD/YYYY HH:MM:SSZ"  # 'Z' means UTC time.
$userId = "<ID of a user who has the meeting in their calendar>"
$cvds = Get-CalendarViewDiagnostics $userId -WindowStartUtc $([DateTime]$meetingStartUtc).AddHours(-1) -WindowEndUtc $([DateTime]$meetingStartUtc).AddHours(1)
$cdls = $cvds | % {Get-CalendarDiagnosticObjects $userId -MeetingId $_.GlobalObjectId -ShouldBindToItem $true}
$cdls | Group-Object CleanGlobalObjectId, SubjectProperty, {$_.StartTime.ToString()} | %{$_.Group[0]} | FL SubjectProperty, CleanGlobalObjectId, StartTime

Note

Get-CalendarViewDiagnostics コマンドレットは、WindowStartUtc パラメーターと WindowEndUtc パラメーターで定義されている時間範囲の任意の部分と重複するすべての会議を検索します。 このコード例では、2 時間の範囲を設定します。

出力に表示される各会議について、次のスクリーンショットに示すように、 CleanGlobalObjectId パラメーターの値は会議 ID です。

Get-CalendarViewDiagnostics コマンドレットの出力のスクリーンショット。

出力に複数の会議が一覧表示されている場合は、ユーザーに会議の件名を確認するよう依頼します。

Microsoft Graph PowerShell を使用する

Microsoft Graph PowerShell で次のコマンドを実行して、検索条件に一致する会議の会議 ID を取得します。 検索条件は、会議の時間と会議参加者のユーザー ID です。 このコードでは、 Get-MgUserCalendarView コマンドレットを使用して、各会議の件名と ID を取得します。

$meetingStartTime = "<YYYY-MM-DDThh:mm:ssZ>" # ISO 8601 format. 'Z' means UTC time.
$userId = "<ID of a user who has the meeting in their calendar>"
Get-MgUserCalendarView -UserId $userId -StartDateTime $meetingStartTime -EndDateTime $meetingStartTime |  Select-Object -Property Subject, ICalUId -ExpandProperty Start | FL Subject, ICalUId, Datetime, Timezone

Note

Get-MgUserCalendarView コマンドレットは、 StartDateTime および EndDateTime パラメーターによって定義されている時間範囲の一部と重複するすべての会議を検索します。 最も狭い範囲の場合は、会議の開始時刻を両方のパラメーターに渡します。

出力に表示される各会議について、次のスクリーンショットに示すように、 ICalUId パラメーターの値は会議 ID です。

Get-MgUserCalendarView コマンドレットの出力のスクリーンショット。

出力に複数の会議が一覧表示されている場合は、ユーザーに会議の件名を確認するよう依頼します。