LanguageTag für Microsoft 365 Profile Card wurde geändert

Administratoren können die Microsoft Graph profileCardProperty Ressource verwenden, um extensionAttribute1 – 15 zur Microsoft 365 Profile Card hinzuzufügen. Im Internet gibt es etliche Beschreibungen, wie jemand benutzerdefinierte Attribute zu einer Profilkarte hinzufügen kann.

Es sind nur ein paar Zeilen Code.

PowerShell
Connect-MgGraph -Scopes PeopleSettings.ReadWrite.All	

$Body = @"
{
  "directoryPropertyName": "CustomAttribute8",
  "annotations": [
      {
          "displayName": "Cost center",
          "localizations": [
              {
                  "languageTag": "de-CH",
                  "displayName": "Kostenstelle"
              },
              {
                  "languageTag": "fr-CH",
                  "displayName": "Centre de coûts"
              },
              {
                  "languageTag": "it-CH",
                  "displayName": "Centro di costo"
              }
          ]
      }
  ]
}
"@


$Url = "https://graph.microsoft.com/v1.0/admin/people/profileCardProperties"
$Result = Invoke-MgGraphRequest -Method POST -Uri $Url -Body $Body -ContentType "application/json"


Das Beispiel hat früher funktioniert, jetzt gibt die API eine Fehlermeldung zurück die Sprache sei nicht unterstützt.

[\”Locale ‘de-CH’ is not supported.\”,\”Locale ‘fr-CH’ is not supported.\”,\”Locale ‘it-CH’ is not supported.\”]

Die Dokumentation zur Aktualisierung der Profilkarte enthält jetzt Beispiele mit einem Sprachcode (de, no, ru,…) im Vergleich zu einem regionalen Sprachcode (de-CH, de-DE, fr-CH,…) vor einigen Monaten.

Updated sample from the documentation
Aktualisiertes Beispiel aus der Dokumentation

Die Versionierung der Seite enthält einen Commit vom Februar 2024. Im Commit ist die Änderung des Sprachcodes vermerkt. Alle Beispiele wurden geändert.

Ich probierte das Beispiel nur mit dem Sprachcode.
Zur Erinnerung, ergänze den Zeichensatz in deiner Anfrage, sonst werden Sonderzeichen (wie das in der französischen Bezeichnung) möglicherweise falsch dargestellt.

PowerShell
Connect-MgGraph -Scopes PeopleSettings.ReadWrite.All	

$Body = @"
{
  "directoryPropertyName": "CustomAttribute8",
  "annotations": [
      {
          "displayName": "Cost center",
          "localizations": [
              {
                  "languageTag": "de",
                  "displayName": "Kostenstelle"
              },
              {
                  "languageTag": "fr",
                  "displayName": "Centre de coûts"
              },
              {
                  "languageTag": "it",
                  "displayName": "Centro di costo"
              }
          ]
      }
  ]
}
"@


$Url = "https://graph.microsoft.com/v1.0/admin/people/profileCardProperties"
$Result = Invoke-MgGraphRequest -Method POST -Uri $Url -Body $Body -ContentType "application/json; charset=utf-8"


Die Anfrage war erfolgreich.

PowerShell

Die Microsoft 365 Profile Card wird innerhalb der nächsten 24 Stunden mit dem Attribut Kostenstelle in verschiedenen Sprachen ergänzt.
Um die verschiedenen Sprachen zu testen, ändere die Anzeigesprache von Teams im Web. Für mich ist es der schnellste Weg, um das Attribut in verschiedenen Sprachen zu validieren.

Screenshot
Share
Avatar-Foto

Tobias Asböck

Tobias ist ein Senior System Engineer mit rund 10 Jahren Berufserfahrung für Microsoft 365 Produkte wie SharePoint Online, OneDrive for Business, Teams Collaboration, Entra ID, Information Protection, Universal Print und Microsoft 365 Lizenzierung. Aus der Vergangenheit kennt er über einen Zeitraum von 15+ Jahren die Planung, Administration und den Betrieb von SharePoint Server Umgebungen. Tobias ist ein PowerShell Scripter mit Zertifizierungen für Microsoft 365 Produkte. In seiner Freizeit beschäftigt sich Tobias mit Aktualisierungen in der M365-Welt, ist mit seinem Rennvelo unterwegs und anderen sportlichen Aktivitäten beschäftigt. Bei Fragen kontaktiere mich über LinkedIn oder [email protected].

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert