Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Namespace: microsoft.graph
Überprüfen, ob der Anzeigename oder der E-Mail-Spitzname einer Microsoft 365-Gruppe den Benennungsrichtlinien entspricht. Clients können die API verwenden, um zu ermitteln, ob ein Anzeigename oder ein E-Mail-Spitzname gültig ist, bevor sie versuchen, eine Microsoft 365-Gruppe zu aktualisieren . Verwenden Sie zum Überprüfen von Eigenschaften vor dem Erstellen einer Gruppe die validateProperties-Funktion für Verzeichnisobjekte.
Die folgenden Überprüfungen werden für die Eigenschaften Anzeigename und E-Mail-Spitzname durchgeführt:
- Überprüfen der Benennungsrichtlinie für Präfixes und Suffixe
- Überprüfen der Richtlinie für benutzerdefinierte gesperrte Wörter
Diese API wird mit dem ersten aufgetretenen Fehler zurückgegeben. Wenn eine oder mehrere Eigenschaften mehrere Überprüfungen nicht bestehen, wird nur die Eigenschaft mit dem ersten Validierungsfehler zurückgegeben. Sie können jedoch sowohl den Spitznamen als auch den Anzeigenamen der E-Mail überprüfen und eine Reihe von Überprüfungsfehlern erhalten, wenn Sie nur die Benennungsrichtlinie für Präfixes und Suffixe überprüfen.
Diese API ist in den folgenden nationalen Cloudbereitstellungen verfügbar.
| Weltweiter Service | US Government L4 | US Government L5 (DOD) | China, betrieben von 21Vianet |
|---|---|---|---|
| ✅ | ✅ | ✅ | ✅ |
Berechtigungen
Wählen Sie die Berechtigungen aus, die für diese API als am wenigsten privilegiert markiert sind. Verwenden Sie eine höhere Berechtigung oder Berechtigungen nur, wenn Ihre App dies erfordert. Ausführliche Informationen zu delegierten Berechtigungen und Anwendungsberechtigungen finden Sie unter Berechtigungstypen. Weitere Informationen zu diesen Berechtigungen finden Sie in der Berechtigungsreferenz.
| Berechtigungstyp | Berechtigungen mit den geringsten Berechtigungen | Berechtigungen mit höheren Berechtigungen |
|---|---|---|
| Delegiert (Geschäfts-, Schul- oder Unikonto) | Group.Read.All | Group.ReadWrite.All |
| Delegiert (persönliches Microsoft-Konto) | Nicht unterstützt | Nicht unterstützt |
| Anwendung | Group.Read.All | Group.ReadWrite.All |
HTTP-Anforderung
POST /groups/{id}/validateProperties
Anforderungsheader
| Name | Beschreibung |
|---|---|
| Authorization | Bearer {token}. Erforderlich. Erfahren Sie mehr über Authentifizierung und Autorisierung. |
| Content-Type | application/json |
Anforderungstext
Geben Sie im Anforderungstext ein JSON-Objekt mit den folgenden Parametern an.
| Parameter | Typ | Beschreibung |
|---|---|---|
| displayName | Zeichenfolge | Der Anzeigename der zu überprüfenden Gruppe. Die Unterkunft ist nicht individuell erforderlich. Mindestens eine Eigenschaft (displayName oder mailNickname) ist jedoch erforderlich. |
| mailNickname | Zeichenfolge | Der E-Mail-Spitzname der zu validierenden Gruppe. Die Unterkunft ist nicht individuell erforderlich. Mindestens eine Eigenschaft (displayName oder mailNickname) ist jedoch erforderlich. |
| onBehalfOfUserId | GUID | Die Objekt-ID des Benutzers, dessen Identität beim Aufrufen der API angenommen werden soll. Die Validierungsergebnisse beziehen sich auf die Attribute und Rollen der onBehalfOfUserId. |
Antwort
Wenn erfolgreich war und keine Validierungsfehler aufgetreten sind, gibt die Methode einen Antwortcode zurück 204 No Content . Sie gibt nichts im Antworttext zurück.
Wenn die Anforderung ungültig ist, gibt die Methode einen Antwortcode zurück 400 Bad Request . Im Antworttext wird eine Fehlermeldung mit Details zur ungültigen Anforderung zurückgegeben.
Wenn ein Gültigkeitsprüfungsfehler auftritt. Die Methode gibt einen Antwortcode zurück 422 Unprocessable Entity . Eine Fehlermeldung und eine Auflistung der Fehlerdetails werden im Antworttext zurückgegeben.
Beispiele
Dies ist ein Beispiel für eine erfolgreiche Validierungsanforderung.
Anforderung
POST https://graph.microsoft.com/beta/groups/{id}/validateProperties
Content-type: application/json
{
"displayName": "Myprefix_test_mysuffix",
"mailNickname": "Myprefix_test_mysuffix",
"onBehalfOfUserId": "onBehalfOfUserId-value"
}
Antwort
HTTP/1.1 204 No Content
Dies ist ein Beispiel für eine Anforderung mit Validierungsfehlern.
Anforderung
POST https://graph.microsoft.com/beta/groups/{id}/validateProperties
Content-type: application/json
{
"displayName": "MyPrefix_test_mysuffix",
"mailNickname": "MyPrefix_test_mysuffix"
}
Antwort
HTTP/1.1 422
Content-type: application/json
{
"error": {
"code": "Request_UnprocessableEntity",
"message": "The values provided contain one or more validation errors.",
"innerError": {
"request-id": "id-value",
"date": "date-value"
},
"details": [
{
"target": "mailNickname",
"code": "PropertyConflict",
"message": "Another object with the same value for property mailNickname already exists."
}
]
}
}