Freigeben über


Abrufen der Anlagen eines Outlook-Elements aus Exchange

Die Office JavaScript-API enthält APIs zum Abrufen von Anlagen und deren Inhalten aus Nachrichten und Terminen in Outlook. In der folgenden Tabelle sind diese Anlagen-APIs, die Outlook-Modi, in denen sie arbeiten, und der Mindestanforderungssatz für Postfach aufgeführt, den sie für den Betrieb benötigen.

API Unterstützte Outlook-Modi Mindestanforderungssatz
Office.context.mailbox.item.attachments Lesen 1.1
Office.context.mailbox.item.getAttachmentsAsync Verfassen 1.8
Office.context.mailbox.item.getAttachmentContentAsync Lesen
Verfassen
1.8

Wenn der Outlook-Client, in dem das Add-In ausgeführt wird, den erforderlichen Mindestanforderungssatz nicht unterstützt, können Sie eine Anlage und ihren Inhalt stattdessen direkt aus Exchange abrufen. Wählen Sie die Registerkarte für die entsprechende Exchange-Umgebung aus.

In Exchange Online Umgebungen muss Ihr Add-In die folgenden Schritte ausführen, um Anlagen direkt aus Exchange abzurufen.

  1. Abrufen eines Zugriffstokens für Microsoft Graph.
  2. Ruft die Element-ID der entsprechenden Nachricht oder des entsprechenden Termins ab.
  3. Verwenden Sie Microsoft Graph, um die Anlage und ihre Eigenschaften abzurufen.

Jeder Schritt wird in den folgenden Abschnitten behandelt.

Abrufen eines Zugriffstokens

Microsoft Graph bietet Zugriff auf die Outlook-E-Mail-Daten von Benutzern. Bevor Ihr Add-In Daten von Microsoft Graph abrufen kann, muss es zunächst ein Zugriffstoken für die Autorisierung abrufen. Verwenden Sie die geschachtelte App-Authentifizierung (NAA), um ein Zugriffstoken abzurufen. Weitere Informationen zu NAA finden Sie unter Aktivieren des einmaligen Anmeldens in einem Office-Add-In mithilfe der Authentifizierung geschachtelter Apps (Vorschau).

Abrufen der Element-ID des E-Mail-Elements

Um Informationen zu einer Anlage mithilfe von Microsoft Graph abzurufen, benötigen Sie die Element-ID der Nachricht oder des Termins, die die Anlage enthält. Verwenden Sie die anwendbare Office JavaScript-API, um die Element-ID abzurufen.

  • Lesemodus: Rufen Sie Office.context.mailbox.item.itemId auf. Da diese Eigenschaft auf nicht mobilen Outlook-Clients eine ID zurückgibt, die für Exchange-Webdienste (EWS) formatiert ist, müssen Sie die Office.context.mailbox.convertToRestId-Methode verwenden, um die ID in ein REST-Format zu konvertieren, das Microsoft Graph verwenden kann.

    // Get the item ID of the current mail item in read mode and convert it into a REST format.
    const itemId = Office.context.mailbox.item.itemId;
    const restId = Office.context.mailbox.convertToRestId(itemId, Office.MailboxEnums.RestVersion.v2_0);
    
  • Compose Modus: Die Methode zum Abrufen der Element-ID hängt davon ab, ob das E-Mail-Element als Entwurf gespeichert wurde.

    • Wenn das Element gespeichert wurde, rufen Sie Office.context.mailbox.item.getItemIdAsync auf.

      // Get the item ID of the current mail item being composed.
      Office.context.mailbox.item.getItemIdAsync((result) => {
          if (result.status === Office.AsyncResultStatus.Failed) {
              console.error(result.error.message);
              return;
          }
      
          const itemId = result.value;
      });
      

      Tipp

      Die getItemIdAsync -Methode wurde im Postfachanforderungssatz 1.8 eingeführt. Wenn der Outlook-Client, in dem Ihr Add-In ausgeführt wird, Postfach 1.8 nicht unterstützt, verwenden Sie Office.context.mailbox.item.saveAsync stattdessen, da diese Methode in Mailbox 1.3 eingeführt wurde.

    • Wenn das Element noch nicht gespeichert wurde, rufen Sie Office.context.mailbox.item.saveAsync auf, um das Speichern zu initiieren und die Element-ID abzurufen.

      // Save the current mail item being composed to get its ID.
      Office.context.mailbox.item.saveAsync((result) => {
          if (result.status === Office.AsyncResultStatus.Failed) {
              console.error(result.error.message);
              return;
          }
      
          const itemId = result.value;
      });
      

      Hinweis

      Wenn sich Ihr Outlook-Client im Zwischenspeichermodus befindet, kann es einige Zeit dauern, bis das gespeicherte Element mit dem Server synchronisiert wird. Bis das Element synchronisiert ist, gibt die Verwendung der Element-ID einen Fehler zurück.

Verwenden von Microsoft Graph

Nachdem Sie ein Zugriffstoken und die Element-ID des E-Mail-Elements erhalten haben, das die Anlage enthält, können Sie jetzt eine Microsoft Graph-Anforderung stellen. Informationen und Beispiele zum Abrufen einer Anlage mithilfe von Microsoft Graph finden Sie unter Abrufen von Anlagen.

Siehe auch