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.
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.
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.
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.
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.