<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>ScriptBlogger</title>
    <link>http://scriptblogger.de/</link>
    <description>Hier kommt alles auf den Tisch, was so im Alltag von GentleSource, STADTAUS.com und Schedule Organizer passiert. Nette Kunden. Nervige Kunden. Lustiges, Trauriges, Interessantes, Schockierendes, Bescheuertes und noch ganz andere Dinge aus dem Support. Fremde und eigene Dummheiten. Kritisches und Unkritisches.</description>
        <item>
       <title>Teams-Meetings für private Microsoft-Konten</title>
       <link>http://scriptblogger.de/teams-meetings-fuer-private-microsoft-konten</link>
       <guid>http://scriptblogger.de/teams-meetings-fuer-private-microsoft-konten</guid>
       <description>&lt;p&gt;In der &lt;a href=&quot;https://www.appointmind.de/&quot;&gt;Online Terminbuchung&lt;/a&gt; von Appointmind bekommen Termine auf Wunsch ein Teams-Meeting im Outlook-Kalender. Mit Microsoft-365-Konten klappt das. Mit privaten Outlook.com-Konten nicht.&lt;/p&gt;
&lt;p&gt;Der Grund steht im Request. Für ein Teams-Meeting schickt man üblicherweise:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
    &quot;isOnlineMeeting&quot;: true,
    &quot;onlineMeetingProvider&quot;: &quot;teamsForBusiness&quot;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;teamsForBusiness&lt;/code&gt; kennt ein privates Konto nicht. Microsoft Graph legt das Event trotzdem an, meldet Erfolg und lässt das Meeting einfach weg:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
    &quot;isOnlineMeeting&quot;: false,
    &quot;onlineMeetingProvider&quot;: &quot;unknown&quot;,
    &quot;onlineMeeting&quot;: null
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Keine Fehlermeldung. Graph sagt ja und meint nein. :-)&lt;/p&gt;
&lt;h2&gt;Der Trick: einfach den Kalender fragen&lt;/h2&gt;
&lt;p&gt;Welcher Provider der Richtige ist, &lt;a href=&quot;https://learn.microsoft.com/en-us/graph/outlook-calendar-online-meetings?tabs=http#example-find-whether-a-calendar-supports-any-online-meeting-provider&quot;&gt;verrät jeder Kalender selbst&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;GET /me/calendars/{id}?$select=allowedOnlineMeetingProviders,defaultOnlineMeetingProvider&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Ein Microsoft-365-Kalender antwortet zum Beispiel so:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
    &quot;allowedOnlineMeetingProviders&quot;: [&quot;teamsForBusiness&quot;],
    &quot;defaultOnlineMeetingProvider&quot;: &quot;teamsForBusiness&quot;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Ein privater Kalender meldet andere Werte. Welche genau, ist egal. Die Regel:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Ein Wert in &lt;code&gt;allowedOnlineMeetingProviders&lt;/code&gt; beginnt mit &lt;code&gt;teams&lt;/code&gt;: genau diesen schicken.&lt;/li&gt;
&lt;li&gt;Kein Teams-Provider in der Liste: &lt;code&gt;onlineMeetingProvider&lt;/code&gt; weglassen. Outlook nimmt dann den Standard des Kalenders.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Das Event geht danach an &lt;code&gt;POST /me/calendars/{id}/events&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
    &quot;subject&quot;: &quot;Beratungstermin&quot;,
    &quot;start&quot;: { &quot;dateTime&quot;: &quot;2026-11-05T10:00:00&quot;, &quot;timeZone&quot;: &quot;Europe/Berlin&quot; },
    &quot;end&quot;: { &quot;dateTime&quot;: &quot;2026-11-05T10:30:00&quot;, &quot;timeZone&quot;: &quot;Europe/Berlin&quot; },
    &quot;isOnlineMeeting&quot;: true,
    &quot;onlineMeetingProvider&quot;: &quot;&amp;lt;Teams-Provider aus der Kalenderabfrage&amp;gt;&quot;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Der Link zum Meeting steht in der Antwort unter &lt;code&gt;onlineMeeting.joinUrl&lt;/code&gt;.&lt;/p&gt;  &lt;br /&gt;&lt;br /&gt;Dieser Beitrag ist bei &lt;a href=&quot;http://scriptblogger.de/&quot; title=&quot;ScriptBlogger&quot;&gt;ScriptBlogger&lt;/a&gt; erschienen. &lt;br /&gt;&lt;br /&gt;Link zu diesem Beitrag: &lt;a href=&quot;http://scriptblogger.de/teams-meetings-fuer-private-microsoft-konten&quot; title=&quot;Teams-Meetings für private Microsoft-Konten&quot;&gt;Teams-Meetings für private Microsoft-Konten&lt;/a&gt;</description>
       <pubDate>Sat, 31 Oct 2026 00:00:00 +0100</pubDate>
    </item>
      </channel>
</rss>