Mitglieder hinzufügen

Namespace: microsoft.graph

Wichtig

Die APIs unter der /beta Version in Microsoft Graph können sich ändern. Die Verwendung dieser APIs in Produktionsanwendungen wird nicht unterstützt. Um festzustellen, ob eine API in v1.0 verfügbar ist, verwenden Sie die Version Selektor.

Hinzufügen eines Mitglieds zu einer Sicherheits- oder Microsoft 365-Gruppe. Wenn Sie die API verwenden, um mehrere Mitglieder in einer Anfrage hinzuzufügen, können Sie bis zu 20 Mitglieder hinzufügen.

Hinweis

Diese Anforderung kann zu Replikationsverzögerungen für Gruppen führen, die kürzlich erstellt wurden. Wenn eine Gruppe erstellt wird, kann es eine kurze Zeit dauern, bis das Objekt vollständig über Microsoft Entra ID-Verzeichnisreplikate hinweg repliziert wurde. Während dieses Zeitfensters können Anforderungen zum Hinzufügen von Mitgliedern zur Gruppe eine 400 Bad Request Fehlermeldung mit folgender Meldung zurückgeben: "Das Quellressourcenobjekt oder eines der Objekte, auf die verwiesen wird, ist nicht vorhanden."

So mindern Sie dieses Verhalten:

  • Wiederholen Sie den Vorgang nach einer kurzen Verzögerung : Warten Sie einige Sekunden, und wiederholen Sie die Anforderung. Die Verzögerung ist in der Regel nur kurz.

Weitere Informationen finden Sie unter Entwerfen für letztliche Konsistenz für Microsoft Entra.

Die folgende Tabelle zeigt die Typen von Mitgliedern, die entweder Sicherheitsgruppen oder Microsoft 365-Gruppen hinzugefügt werden können.

Objekttyp Mitglied der Sicherheitsgruppe Mitglied einer Microsoft 365-Gruppe
Benutzer Kann Gruppenmitglied sein Kann Gruppenmitglied sein
Sicherheitsgruppe Kann Gruppenmitglied sein Kann kein Gruppenmitglied sein
Microsoft 365 Gruppe Kann kein Gruppenmitglied sein Kann kein Gruppenmitglied sein
Gerät Kann Gruppenmitglied sein Kann kein Gruppenmitglied sein
Dienstprinzipal Kann Gruppenmitglied sein Kann kein Gruppenmitglied sein
Organisationskontakte Kann Gruppenmitglied sein Kann kein Gruppenmitglied sein

Diese API ist in den folgenden nationalen Cloudbereitstellungen verfügbar.

Weltweiter Service US Government L4 US Government L5 (DOD) China, betrieben von 21Vianet

Berechtigungen

Die folgende Tabelle zeigt die Berechtigung mit den geringsten Berechtigungen, die für jeden Ressourcentyp beim Aufrufen dieser API erforderlich ist. Weitere Informationen, unter anderem zur Auswahl von Berechtigungen, finden Sie unter Berechtigungen.

Unterstützte Ressource Delegiert (Geschäfts-, Schul- oder Unikonto) Delegiert (persönliches Microsoft-Konto) Application
device GroupMember.ReadWrite.All und Device.Read.All Nicht unterstützt GroupMember.ReadWrite.All und Device.ReadWrite.All
Gruppe GroupMember.ReadWrite.All Nicht unterstützt GroupMember.ReadWrite.All
orgContact GroupMember.ReadWrite.All und OrgContact.Read.All Nicht unterstützt GroupMember.ReadWrite.All und OrgContact.Read.All
servicePrincipal GroupMember.ReadWrite.All und Application.ReadWrite.All Nicht unterstützt GroupMember.ReadWrite.All und Application.ReadWrite.All
user GroupMember.ReadWrite.All Nicht unterstützt GroupMember.ReadWrite.All

Wichtig

In delegierten Szenarien muss dem angemeldeten Benutzer auch eine unterstützte Microsoft Entra-Rolle oder eine benutzerdefinierte Rolle mit der microsoft.directory/groups/members/update Rollenberechtigung zugewiesen werden. Die folgenden Rollen sind die am wenigsten privilegierten Rollen, die für diesen Vorgang unterstützt werden, mit Ausnahme von Rollenzuweisungsgruppen:

  • Gruppenbesitzer
  • Verzeichnisautoren
  • Gruppenadministrator
  • Identity Governance Administrator
  • Benutzeradministrator
  • Exchange-Administrator – nur für Microsoft 365-Gruppen
  • SharePoint-Administrator – nur für Microsoft 365-Gruppen
  • Teams-Administrator – nur für Microsoft 365-Gruppen
  • Yammer Administrator – nur für Microsoft 365-Gruppen
  • Intune Administrator – nur für Sicherheitsgruppen

Um einer rollenzuweisbaren Gruppe Mitglieder hinzuzufügen, muss der App auch die Berechtigung "RoleManagement.ReadWrite.Directory" zugewiesen werden, und dem aufrufenden Benutzer muss eine unterstützte Rolle Microsoft Entra zugewiesen werden. Der Administrator mit den geringsten Berechtigungen ist die Rolle, die für diesen Vorgang unterstützt wird.

HTTP-Anforderung

POST /groups/{group-id}/members/$ref
PATCH /groups/{group-id}

Anforderungsheader

Name Beschreibung
Authorization Bearer {token}. Erforderlich. Erfahren Sie mehr über Authentifizierung und Autorisierung.
Content-type application/json. Erforderlich.

Anforderungstext

Wenn Sie die POST /groups/{group-id}/members/$ref Syntax verwenden, geben Sie ein JSON-Objekt an, das eine @odata.id-Eigenschaft mit einem Verweis per ID auf einen unterstützten Objekttyp eines Gruppenmitglieds enthält.

Wenn Sie die PATCH /groups/{group-id} Syntax verwenden, geben Sie ein JSON-Objekt an, das eine members@odata.bind Eigenschaft mit einem oder mehreren Verweisen durch IDs auf einen unterstützten Objekttyp eines Gruppenmitglieds enthält. Das heißt:

  • Nur https://graph.microsoft.com/v1.0/directoryObjects/{id} für Microsoft 365-Gruppen und https://graph.microsoft.com/v1.0/groups/{id} ist zulässig, wenn {id} ein Benutzer sein muss, da nur Benutzer Mitglied von Microsoft 365-Gruppen sein können.
  • Für Sicherheitsgruppen sind die folgenden ID-Verweise zulässig:
    • https://graph.microsoft.com/v1.0/directoryObjects/{id} die zu {id} einem Benutzer, einer Sicherheitsgruppe, einem Gerät, einem Dienstprinzipal oder einem Organisationskontakt gehören müssen.
    • https://graph.microsoft.com/v1.0/groups/{id} wobei muss {id} zu einer anderen Sicherheitsgruppe gehören. Microsoft 365 Gruppen dürfen keine Mitglieder von Sicherheitsgruppen sein.
    • https://graph.microsoft.com/v1.0/devices/{id} wo zu {id} einem Gerät gehört.
    • https://graph.microsoft.com/v1.0/servicePrincipal/{id} Hierzu {id} gehört ein Dienstprinzipal.
    • https://graph.microsoft.com/v1.0/orgContact/{id} wobei zu {id} einem organisatorischen Kontakt gehört.

Antwort

Wenn die Methode erfolgreich verläuft, wird der Antwortcode 204 No Content zurückgegeben. Sie gibt einen 400 Bad Request Antwortcode zurück, wenn das Objekt bereits Mitglied der Gruppe ist, als Gruppenmitglied nicht unterstützt wird oder wenn die Gruppe kürzlich erstellt und nicht vollständig repliziert wurde (Fehlermeldung: "Das Quellressourcenobjekt oder eines der Objekte, auf die verwiesen wird, ist nicht vorhanden." – Wiederholen Sie den Vorgang nach einer kurzen Verzögerung). Sie gibt einen 404 Not Found Antwortcode zurück, wenn das hinzugefügte Objekt nicht vorhanden ist. Sie gibt in einem der folgenden Szenarien zurück 403 Forbidden :

  • Sie versuchen, ein Mitglied zu einer Gruppe hinzuzufügen, die nicht über Microsoft Graph verwaltet werden kann. Diese API unterstützt nur Sicherheits- und Microsoft 365-Gruppen.
  • Sie versuchen, ein Mitglied hinzuzufügen, für das Sie keine Berechtigungen haben. Im obigen Abschnitt "Berechtigungen " finden Sie die Berechtigungen, die zum Hinzufügen verschiedener Mitgliedstypen erforderlich sind.
  • Sie versuchen, ein Mitglied zu einer Gruppe hinzuzufügen, der eine Rolle zugewiesen werden kann, und verfügen nicht über die erforderlichen Berechtigungen.

Beispiel

Beispiel 1: Hinzufügen eines Mitglieds zu einer Gruppe

Anforderung

Das folgende Beispiel zeigt eine Anforderung, die den directoryObjects-Verweis verwendet, um einer Gruppe ein Mitglied hinzuzufügen.

POST https://graph.microsoft.com/beta/groups/{group-id}/members/$ref
Content-type: application/json

{
  "@odata.id": "https://graph.microsoft.com/beta/directoryObjects/{id}"
}

Antwort

Das folgende Beispiel zeigt die Antwort.

HTTP/1.1 204 No Content

Beispiel 2: Hinzufügen von mehreren Mitgliedern zu einer Gruppe im Rahmen einer einzigen Anforderung

In diesem Beispiel wird gezeigt, wie Sie einer Gruppe mit OData-Bindungsunterstützung mehrere Mitglieder hinzufügen. In einer einzigen Anfrage können bis zu 20 Mitglieder hinzugefügt werden. Wenn eine Fehlerbedingung im Hauptteil der Anforderung vorliegt, werden keine Mitglieder hinzugefügt, und der entsprechende Antwortcode wird zurückgegeben.

Anforderung

Das folgende Beispiel zeigt eine Anfrage.

PATCH https://graph.microsoft.com/beta/groups/{group-id}
Content-type: application/json

{
  "members@odata.bind": [
    "https://graph.microsoft.com/beta/directoryObjects/{id}",
    "https://graph.microsoft.com/beta/directoryObjects/{id}",
    "https://graph.microsoft.com/beta/directoryObjects/{id}"
    ]
}

Antwort

Das folgende Beispiel zeigt die Antwort.

HTTP/1.1 204 No Content