Udostępnij za pośrednictwem


Uzyskiwanie identyfikatora spotkania

Identyfikator spotkania to unikatowy identyfikator, który może służyć do pobierania dzienników diagnostycznych kalendarza dla określonego spotkania. Chociaż można użyć tematu spotkania, aby uzyskać listy CDL, to podejście generuje mniej szczegółowe listy CDL dla wszystkich spotkań, które pasują do tematu. W związku z tym zalecamy użycie identyfikatora spotkania w celu uzyskania list CDL.

Napiwek

Identyfikator spotkania to identyfikator GUID rozpoczynający się od 040000008200, na przykład 040000008200E00074C5B7101A82E00800000000A0D1E89273EFDA010000000000000000100000002D9427567554FA4AA9162A58A8B968CB.

Aby uzyskać identyfikator spotkania, możesz użyć metod innych niż administrator lub administrator.

Metody niezwiązane z administratorem

Wybierz jedną z następujących metod, w zależności od klienta programu Outlook:

Klasyczny program Outlook dla systemu Windows

  1. Znajdź spotkanie w kalendarzu programu Outlook, a następnie otwórz je. Jeśli spotkanie jest spotkaniem cyklicznym i chcesz uzyskać identyfikator spotkania całej serii, po wyświetleniu monitu wybierz całą serię . W przeciwnym razie, jeśli chcesz, aby identyfikator spotkania pojedynczego spotkania w serii, wybierz pozycję Tylko ten.

  2. W oknie spotkania wybierz pozycję Plik>Zapisz jako, a następnie wybierz pozycję Zapisz, aby zapisać element spotkania jako plik .ics.

  3. Otwórz plik .ics w edytorze tekstów, a następnie wyszukaj ciąg UID:. Wartość UID to identyfikator spotkania, jak pokazano w poniższym przykładzie:

    UID:040000008200E00074C5B7101A82E00800000000A0D1E89273EFDA010000000000000000100000002D9427567554FA4AA9162A58A8B968CB

Nowy program Outlook dla systemu Windows

  1. Znajdź jedno z następujących powiadomień o spotkaniu w folderze Skrzynka odbiorcza lub Elementy usunięte:

    • Zaproszenie na spotkanie
    • Odpowiedź uczestnika
    • Aktualizacja spotkania
    • Anulowanie spotkania
  2. Kliknij prawym przyciskiem myszy element spotkania, wybierz polecenie Zapisz jako, a następnie wybierz polecenie Zapisz, aby zapisać element spotkania w folderze na komputerze jako plik .eml.

  3. Otwórz plik .eml w edytorze tekstów, a następnie wyszukaj ciąg UID=. Jeśli tekst istnieje, wartość UID jest identyfikatorem spotkania. Jeśli tekst nie istnieje, przejdź do następnego kroku.

  4. Wyszukaj blok tekstowy zakodowany w formacie Base64, który zaczyna się od i kończy się QkVHSU46VkNBTEVOREFS ciągiem =, a następnie zdekoduj blok tekstu. Tekst zakodowany w formacie Base64 można dekodować przy użyciu jednej z następujących metod:

    • Uruchom następujący kod programu PowerShell:

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

      Uwaga: blok tekstowy zakodowany w formacie Base64 może zawierać spacje, dlatego upewnij się, że blok tekstu jest otoczony za pomocą cudzysłowów.

    • Użyj aplikacji klasycznej. Jeśli na przykład zainstalowano MFCMAPI, wybierz pozycję Edytor szesnastkowy narzędzi>, aby otworzyć okno Edytor szesnastkowy, a następnie wklej tekst zakodowany w formacie Base64 w sekcji Base 64 okna Edytor szesnastkowy. Tekst zdekodowany jest wyświetlany w sekcji Tekst (Ansi/Unicode) okna Edytor szesnastkowy.

    Poniższy zrzut ekranu przedstawia przykład bloku tekstowego zakodowanego w formacie Base64 w pliku .eml.

    Zrzut ekranu przedstawiający blok tekstowy zakodowany w formacie Base64.

  5. W zdekodowanym tekście wyszukaj ciąg UID:. Wartość UID to identyfikator spotkania, jak pokazano w poniższym przykładzie:

    UID:040000008200E00074C5B7101A82E00800000000A0D1E89273EFDA010000000000000000100000002D9427567554FA4AA9162A58A8B968CB

Outlook dla komputerów Mac

Uwaga 16.

Ta metoda dotyczy zarówno nowej Outlook dla komputerów Mac, jak i klasycznej Outlook dla komputerów Mac.

  1. Znajdź spotkanie w kalendarzu programu Outlook, a następnie przeciągnij spotkanie z kalendarza programu Outlook do folderu na komputerze. Ta akcja zapisuje element spotkania jako plik .ics w folderze.

  2. Otwórz plik .ics w edytorze tekstów, a następnie wyszukaj ciąg UID:. Wartość UID to identyfikator spotkania, jak pokazano w poniższym przykładzie:

    UID:040000008200E00074C5B7101A82E00800000000A0D1E89273EFDA010000000000000000100000002D9427567554FA4AA9162A58A8B968CB

Outlook w sieci Web

Użyj jednej z następujących metod.

Napiwek

Wybierz metodę A, jeśli folder Skrzynka odbiorcza lub Elementy usunięte programu Outlook zawiera powiadomienie o spotkaniu, takie jak zaproszenie do spotkania, odpowiedź uczestnika, aktualizacja spotkania lub anulowanie spotkania. W przeciwnym razie wybierz metodę B.

  • Metoda A: Użyj tych samych kroków, które zostały podane dla nowego programu Outlook dla systemu Windows.

  • Metoda B: Użyj narzędzia sieciowego w przeglądarce Microsoft Edge, zgodnie z opisem w następujących krokach:

    1. Otwórz kalendarz w przeglądarce Edge, ale nie wybieraj spotkania.

    2. W menu przeglądarki wybierz pozycję Więcej narzędzi> Narzędzia programistyczne aby otworzyć okienko narzędzi deweloperskich.

    3. Na karcie Sieć wybierz ikonę Filtr, a następnie wprowadź ciąg GetCalendarEvent w polu filtru, jak pokazano na poniższym zrzucie ekranu.

      Zrzut ekranu przedstawiający narzędzie sieciowe w przeglądarce Edge.

    4. Wybierz (kliknięcie jednokrotne) w dowolnym dniu w kalendarzu, a następnie wybierz spotkanie. Wpis żądania sieciowego powinien pojawić się w kolumnie Nazwa .

    5. Wybierz wpis w kolumnie Nazwa , a następnie wybierz kartę Odpowiedź . Wartość UID w treści odpowiedzi to identyfikator spotkania.

    Uwaga 16.

    Jeśli wybierzesz nieprawidłowe spotkanie i musisz zacząć od nowa, odśwież stronę internetową, a następnie powtórz kroki 4 i 5.

Metody administratora

Wybierz jedną z następujących metod, w zależności od tego, czy znasz temat spotkania:

Temat jest dostępny

Uruchom następujące polecenia w programie PowerShell usługi Exchange Online, aby uzyskać identyfikator spotkania spełniające kryteria wyszukiwania. Kryteria wyszukiwania są tematem spotkania i identyfikatorem użytkownika uczestnika spotkania. Kod używa polecenia cmdlet Get-CalendarDiagnosticObjects , aby uzyskać czas rozpoczęcia i identyfikator każdego spotkania.

$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

Dla każdego spotkania wymienionego w danych wyjściowych wartość parametru CleanGlobalObjectId jest identyfikatorem spotkania, jak pokazano na poniższym zrzucie ekranu.

Zrzut ekranu przedstawiający dane wyjściowe polecenia cmdlet Get-CalendarDiagnosticObjects.

Jeśli dane wyjściowe zawierają listę wielu spotkań, poproś użytkownika o potwierdzenie czasu spotkania.

Temat jest niedostępny

Wybierz jedną z następujących metod:

Korzystanie z programu PowerShell usługi Exchange Online

Uruchom następujące polecenia w programie PowerShell usługi Exchange Online, aby uzyskać identyfikator spotkania spełniające kryteria wyszukiwania. Kryteria wyszukiwania to czas spełnienia i identyfikator użytkownika uczestnika spotkania. Kod używa poleceń cmdlet Get-CalendarViewDiagnostics i Get-CalendarDiagnosticObjects , aby uzyskać temat i identyfikator każdego spotkania.

$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

Uwaga 16.

Polecenie cmdlet Get-CalendarViewDiagnostics znajduje wszystkie spotkania, które nakładają się na dowolną część zakresu czasu zdefiniowanego przez parametry WindowStartUtc i WindowEndUtc. Przykładowy kod ustawia zakres dwugodzinny.

Dla każdego spotkania wymienionego w danych wyjściowych wartość parametru CleanGlobalObjectId jest identyfikatorem spotkania, jak pokazano na poniższym zrzucie ekranu.

Zrzut ekranu przedstawiający dane wyjściowe polecenia cmdlet Get-CalendarViewDiagnostics.

Jeśli dane wyjściowe zawierają listę wielu spotkań, poproś użytkownika o potwierdzenie tematu spotkania.

Korzystanie z programu Microsoft Graph PowerShell

Uruchom następujące polecenia w programie Microsoft Graph PowerShell , aby uzyskać identyfikator spotkania zgodny z kryteriami wyszukiwania. Kryteria wyszukiwania to czas spełnienia i identyfikator użytkownika uczestnika spotkania. Kod używa polecenia cmdlet Get-MgUserCalendarView , aby uzyskać temat i identyfikator każdego spotkania.

$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

Uwaga 16.

Polecenie cmdlet Get-MgUserCalendarView znajduje wszystkie spotkania, które nakładają się na dowolną część zakresu czasu zdefiniowanego przez parametry StartDateTime i EndDateTime . W przypadku najwęższego zakresu przekaż czas rozpoczęcia spotkania do obu parametrów.

Dla każdego spotkania wymienionego w danych wyjściowych wartość parametru ICalUId jest identyfikatorem spotkania, jak pokazano na poniższym zrzucie ekranu.

Zrzut ekranu przedstawiający dane wyjściowe polecenia cmdlet Get-MgUserCalendarView.

Jeśli dane wyjściowe zawierają listę wielu spotkań, poproś użytkownika o potwierdzenie tematu spotkania.