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 this post:

About the Author

Tobias Asböck

Tobias Asböck

Tobias is a Senior System Engineer with more than 10 years of professional experience with Microsoft 365 products such as SharePoint Online, OneDrive for Business, Teams Collaboration, Entra ID, Information Protection, Universal Print, and Microsoft 365 Licensing. He also has 15+ years of experience planning, administering, and operating SharePoint Server environments. In his spare time, Tobias is busy with updates in the Microsoft 365 world or on the road with his road bike and other sports activities. If you have additional questions, please contact me via LinkedIn or support@topedia.com.

No comments yet