Erstellen von Kalenderereignissen mit dem Office 365 Outlook-Kalender-Adapter – BizTalk Server

Verwenden Sie den Office 365 Outlook-Kalender-Adapter in BizTalk Server, um Kalenderereignisse von Ihrem Office 365 Outlook-Kalender zu erstellen und zu empfangen.

Erstellen von Ereignissen mithilfe eines Sendeports

  1. Klicken Sie in der BizTalk Server Verwaltungskonsole mit der rechten Maustaste auf Ports senden, wählen Sie Neu und dann Statischer Unidirektionalen Sendeport aus.

    Erstellen eines Sendeports enthält einige Anleitungen.

  2. Geben Sie einen Namen ein. Legen Sie unter Transport den Typ auf Office 365 Outlook-Kalender fest, und wählen Sie Konfigurieren aus.

  3. Wählen Sie [Anmelden ... aus, und melden Sie sich bei Ihrem Office 365 Konto an. Das Konto wird automatisch mit Ihrer E-Mail-Adresse aufgefüllt.

  4. Zulassen BizTalk Server Genehmigung für die Zugriffsberechtigung:

    Office365-Kalenderberechtigungen

  5. Konfigurieren Sie Ihre Office365-Outlook-Kalender Standardeigenschaften:

    Option Aufgabe
    Calendar Wählen Sie den Kalender aus, in dem Ereignisse erstellt werden sollen.
    Subject Legen Sie den Standardsubjekt für erstellte Ereignisse fest. (max. 256 Zeichen)
    Erforderliche Teilnehmer Geben Sie ihre standardmäßig erforderlichen Teilnehmer-E-Mail-Adressen ein, die durch ";" getrennt sind. (max. 256 Zeichen)
    Optionale Teilnehmer Geben Sie ihre standardmäßigen optionalen Teilnehmer-E-Mail-Adressen ein, die durch ";" getrennt sind. (max. 256 Zeichen)
  6. Wählen Sie einen Kalender aus:

    Office365-Kalender

    Wenn Sie fertig sind, sehen Ihre Eigenschaften wie folgt aus:

    Endpunkteigenschaften

  7. Wählen Sie OK aus, um Ihre Änderungen zu speichern.

Testen des Sendeports

Sie können einen einfachen Dateiempfängerport und -Speicherort verwenden, um ein Ereignis auf Ihrem Office 365 Outlook-Kalender zu erstellen.

  1. Erstellen Sie mithilfe des Dateiadapters einen Empfangsport. Legen Sie in Ihrem Empfangsspeicherort den Empfangsordner auf C:\Temp\In\ fest, und legen Sie die Dateimaske auf *.xmlfest.

  2. Legen Sie in Ihren Office 365 Outlook-Kalender Adapter-Sendeporteigenschaften die Filter auf BTS.ReceivePortName == <Receive Port Name>fest.

  3. Fügen Sie Folgendes in einen Text-Editor ein, und speichern Sie die Datei als Office365Calendar.xml. Dies ist Ihre Beispielnachricht.

    <Event xmlns="http://schemas.microsoft.com/BizTalk/Office365OutlookCalendar/Send"> 
        <subject>Test event 1</subject> 
        <body> 
        <contentType>html</contentType> 
        <content>&lt;html&gt; 
        &lt;head&gt; 
        &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt; 
        &lt;meta content="text/html; charset=us-ascii"&gt; 
        &lt;/head&gt; 
        &lt;body&gt; 
        Test body for event Test event 1 
        &lt;/body&gt; 
        &lt;/html&gt; 
        </content> 
        </body> 
    </Event> 
    

    Das XML-Schema wird als Teil des SDK im < BizTalk-Installationsordner\SDK\Schemas bereitgestellt. >

  4. Starten Sie den Speicherort für den Datei-Empfang und den Office 365 Outlook-Kalender Adapter-Sendeport.

  5. Kopieren Sie Office365Calendar.xml Beispielnachricht in den Empfangsordner (C:\Temp\In). Der Sendeport erstellt ein Ereignis in Ihrem Office 365 Outlook-Kalender basierend auf der XML.

Empfangen von Ereignissen mithilfe eines Empfangsports

  1. Klicken Sie in der BizTalk Server Verwaltungskonsole mit der rechten Maustaste auf Empfangsports, wählen Sie Neu aus, und wählen Sie Unidirektionalen Empfangsport aus.

    Erstellen eines Empfangsports enthält einige Anleitungen.

  2. Geben Sie einen Namen ein, und wählen Sie Empfangsstandorte aus.

  3. Wählen Sie Neu aus, und benennen Sie den Empfangsspeicherort. Wählen Sie unter Transportin der Dropdownliste Typ die Option Office 365 Outlook-Kalender aus, und wählen Sie dann Konfigurieren aus.

  4. Wählen Sie Anmelden ... aus, und melden Sie sich bei Ihrem Office 365 Konto an. Das Konto wird automatisch mit Ihrer E-Mail-Adresse aufgefüllt.

  5. Zulassen BizTalk Server Genehmigung für die Zugriffsberechtigung:

    Office 365 Kalenderberechtigungen

  6. Konfigurieren Sie die Endpunkteigenschaften :

    Option Aufgabe
    Calendar Wählen Sie den Kalender aus, aus dem Ereignisse abgerufen werden sollen.
    Ausgehend von Wählen Sie das Zeitintervall aus, in dem ein Kalenderereignis gestartet werden muss, um von BizTalk empfangen zu werden (Standard ist 15 Minuten).
  7. Auswählen eines Kalenders:

    Office 365 Kalender

    Wenn Sie fertig sind, sehen Ihre Eigenschaften wie folgt aus:

    Abbildung, die die Office 365 Outlook-Kalender Transporteigenschaften zeigt.

  8. Wählen Sie OK aus, um Ihre Änderungen zu speichern.

Testen Der Empfangseinstellungen

Sie können einen einfachen Datei-Sendeport verwenden, um Nachrichten von Ihrem Office 365 Outlook-Kalender zu empfangen.

  1. Erstellen Sie mithilfe des Dateiadapters einen Sendeport. Legen Sie innerhalb der Sendeporteigenschaften den Ordner Ziel auf C:\Temp\Out\ fest, und legen Sie den Dateinamen auf %MessageID%.xmlfest.
  2. Legen Sie in den Eigenschaften des Dateisendeports die Filter auf fest BTS.ReceivePortName == <Receive Port Name>.
  3. Starten Sie den Office 365 Outlook-Kalender Empfangsspeicherort und den Dateisendeport.
  4. Suchen Sie nach Nachrichten im Zielordner (c:\temp\out). Das XML-Schema ist im SDK unter \Program Files (x86)\Microsoft BizTalk Server <your version>\SDK\Schemasenthalten.

Beispiel für eine empfangene Kalenderereignis-XML

<ns0:Event xmlns:ns0="http://schemas.microsoft.com/BizTalk/Office365OutlookCalendar/Receive"> 
<reminderMinutesBeforeStart>20160</reminderMinutesBeforeStart> 
<importance>normal</importance> 
<subject>Let's meet</subject> 
<id>AQMkADAwATNiZmYAZC0xMQBlOC0yODQ1LTA</id> 
<body> 
<contentType>html</contentType> 
<content>&lt;html&gt; 
&lt;head&gt; 
&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt; 
&lt;meta content="text/html; charset=us-ascii"&gt; 
&lt;meta name="ProgId" content="Word.Document"&gt; 
&lt;meta name="Generator" content="Microsoft Word 15"&gt; 
&lt;meta name="Originator" content="Microsoft Word 15"&gt; 
&lt;link rel="File-List" href="cid:filelist.xml@01D40724.27036CE0"&gt;&lt;style&gt; 
&lt;!-- 
@font-face 
  {font-family:"Cambria Math"} 
@font-face 
  {font-family:Calibri} 
p.MsoNormal, li.MsoNormal, div.MsoNormal 
  {margin:0in; 
  margin-bottom:.0001pt; 
  font-size:11.0pt; 
  font-family:"Calibri",sans-serif} 
a:link, span.MsoHyperlink 
  {color:#0563C1; 
  text-decoration:underline} 
a:visited, span.MsoHyperlinkFollowed 
  {color:#954F72; 
  text-decoration:underline} 
span.EmailStyle17 
  {font-family:"Calibri",sans-serif; 
  color:windowtext} 
.MsoChpDefault 
  {font-family:"Calibri",sans-serif} 
@page WordSection1 
  {margin:1.0in 1.0in 1.0in 1.0in} 
div.WordSection1 
  {} 
--&gt; 
&lt;/style&gt; 
&lt;/head&gt; 
&lt;body lang="EN-US" link="#0563C1" vlink="#954F72" style=""&gt; 
&lt;div class="WordSection1"&gt; 
&lt;p class="MsoNormal"&gt;Let’s sync up.&lt;/p&gt; 
&lt;/div&gt; 
&lt;/body&gt; 
&lt;/html&gt; 
</content> 
</body> 
<bodyPreview>Let’s sync up.</bodyPreview> 
<attendees> 
<type>required</type> 
<status> 
<response>none</response> 
<time>0001-01-01T00:00:00Z</time> 
</status> 
<emailAddress> 
<name>someone@contoso.com</name> 
<address>someone@contoso.com</address> 
</emailAddress> 
</attendees> 
<start> 
<dateTime>2018-06-25T17:00:00</dateTime> 
<timeZone>UTC</timeZone> 
</start> 
<end> 
<dateTime>2018-06-25T17:30:00</dateTime> 
<timeZone>UTC</timeZone> 
</end> 
<location> 
<displayName>Your office</displayName> 
<locationType>default</locationType> 
<uniqueId>Your office</uniqueId> 
<uniqueIdType>private</uniqueIdType> 
</location> 
<responseRequested>true</responseRequested> 
<seriesMasterId /> 
<isCancelled>false</isCancelled> 
<isOrganizer>true</isOrganizer> 
<createdDateTime>2018-06-18T23:48:35.0164728Z</createdDateTime> 
<lastModifiedDateTime>2018-06-18T23:48:22.178Z</lastModifiedDateTime> 
<hasAttachments>false</hasAttachments> 
<responseStatus> 
<response>none</response> 
<time>0001-01-01T00:00:00Z</time> 
</responseStatus> 
<changeKey>SFa3sLJfdiDEIpfwAAIAU=</changeKey> 
<originalStartTimeZone>Pacific Standard Time</originalStartTimeZone> 
<originalEndTimeZone>Pacific Standard Time</originalEndTimeZone> 
<isReminderOn>false</isReminderOn> 
<sensitivity>normal</sensitivity> 
<isAllDay>false</isAllDay> 
<showAs>busy</showAs> 
<type>singleInstance</type> 
<onlineMeetingUrl /> 
<recurrence /> 
<locations> 
<displayName>Your office</displayName> 
<locationType>default</locationType> 
<uniqueId>Your office</uniqueId> 
<uniqueIdType>private</uniqueIdType> 
</locations> 
<organizer> 
<emailAddress> 
<name>someone@contoso.com</name> 
<address>/O=FIRST ORGANIZATION/OU=EXCHANGE ADMINISTRATIVE GROUP(FYDIBOH3SPDLT)/CN=RECIPIENTS/CN=0003B11E8245</address> 
</emailAddress> 
</organizer> 
</ns0:Event> 

Nächste Schritte

Sehen Sie sich alle Office 365-Adapter an.