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
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.
Aktualisieren Sie die Eigenschaften eines agentUser-Objekts .
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 | Berechtigung mit den geringsten Berechtigungen | Berechtigungen mit höheren Berechtigungen |
|---|---|---|
| Delegiert (Geschäfts-, Schul- oder Unikonto) | AgentIdUser.ReadWrite.IdentityParentedBy | AgentIdUser.ReadWrite.All, User.ReadWrite.All |
| Delegiert (persönliches Microsoft-Konto) | Nicht unterstützt | Nicht unterstützt |
| Application | AgentIdUser.ReadWrite.IdentityParentedBy | AgentIdUser.ReadWrite.All, User.ReadWrite.All |
Berechtigungen für bestimmte Szenarien
- Ihr persönliches Microsoft-Konto muss an einen Microsoft Entra Mandanten gebunden sein, um Ihr Profil mit der delegierten Berechtigung User.ReadWrite für ein persönliches Microsoft-Konto zu aktualisieren.
- So aktualisieren Sie die employeeLeaveDateTime-Eigenschaft :
- In delegierten Szenarien benötigt der Administrator die Rolle des globalen Administrators . Der App müssen die delegierten Berechtigungen User.Read.All und User-LifeCycleInfo.ReadWrite.All erteilt werden.
- In Nur-App-Szenarien mit Microsoft Graph-Berechtigungen müssen der App die Berechtigungen User.Read.All und User-LifeCycleInfo.ReadWrite.All erteilt werden.
- So aktualisieren Sie die customSecurityAttributes-Eigenschaft :
- In delegierten Szenarien muss dem Administrator die Rolle des Attributzuweisungsadministrators zugewiesen und der App die Berechtigung CustomSecAttributeAssignment.ReadWrite.All erteilt werden.
- In Nur-App-Szenarien mit Microsoft Graph-Berechtigungen muss der App die Berechtigung CustomSecAttributeAssignment.ReadWrite.All erteilt werden.
- User-Mail.ReadWrite.All ist die Berechtigung mit den geringsten Berechtigungen, um die Eigenschaft otherMails zu aktualisieren.
- User-PasswordProfile.ReadWrite.All ist die Berechtigung mit den geringsten Berechtigungen, um die passwordProfile-Eigenschaft zu aktualisieren.
- User-Phone.ReadWrite.All ist die Berechtigung mit den geringsten Berechtigungen zum Aktualisieren der Eigenschaften "businessPhones" und "mobilePhone".
- User.EnableDisableAccount.All + User.Read.All ist die am wenigsten privilegierte Kombination von Berechtigungen zum Aktualisieren der accountEnabled-Eigenschaft .
- User.ManageIdentities.All ist erforderlich , um die Eigenschaft identities zu aktualisieren.
HTTP-Anforderung
PATCH /users/microsoft.graph.agentUser/{userId}
Tipp
Sie können Agent-Benutzer auch über den PATCH-Endpunkt /users/{id} aktualisieren, ohne den microsoft.graph.agentUser Typ anzugeben.
Anforderungsheader
| Name | Beschreibung |
|---|---|
| Authorization | Bearer {token}. Erforderlich. Erfahren Sie mehr über Authentifizierung und Autorisierung. |
| Content-Type | application/json. Erforderlich. |
Anforderungstext
Geben Sie im Anforderungstext nur die Werte für die zu aktualisierenden Eigenschaften an. Vorhandene Eigenschaften, die nicht im Anforderungstext enthalten sind, behalten ihre vorherigen Werte bei oder werden basierend auf Änderungen an anderen Eigenschaftswerten neu berechnet.
In der folgenden Tabelle sind die Eigenschaften angegeben, die aktualisiert werden können.
Sie müssen den @odata.type wie #microsoft.graph.agentUser im Anforderungstext angeben, wenn Sie einen agentUser aktualisieren.
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
| accountEnabled | Boolesch |
true, wenn das Konto aktiviert ist; andernfalls false. Diese Eigenschaft ist erforderlich, wenn ein Agentbenutzer erstellt wird. |
| assignedLicenses | assignedLicense collection | Die Lizenzen, die dem Agent-Benutzer zugewiesen sind. Lässt keine NULL-Werte zu. |
| businessPhones | String collection | Die Telefonnummern des Agentenbenutzers. HINWEIS: Obwohl es sich um eine Zeichenfolgensammlung handelt, kann für diese Eigenschaft nur eine Zahl festgelegt werden. |
| Ort | Zeichenfolge | Die Stadt, in der sich der Agent-Benutzer befindet. |
| CompanyName | String | Der Name des Unternehmens, dem der Agent-Benutzer zugeordnet ist. Diese Eigenschaft kann nützlich sein, um das Unternehmen zu beschreiben, aus dem ein externer Agent-Benutzer stammt. Die Höchstlänge beträgt 64 Zeichen. |
| Land/Region | Zeichenfolge | Das Land/die Region, in dem/der sich der Agent-Benutzer befindet; beispielsweise US oder UK. |
| department | Zeichenfolge | Der Name für die Abteilung, in der der Agent-Benutzer arbeitet. |
| displayName | Zeichenfolge | Der Name, der im Adressbuch für den Agent-Benutzer angezeigt wird. Diese Eigenschaft ist erforderlich, wenn ein Agent-Benutzer erstellt wird, und kann während Updates nicht gelöscht werden. |
| employeeId | String | Die Mitarbeiter-ID, die dem Agent-Benutzer von der organization zugewiesen wurde. Die maximale Länge beträgt 16 Zeichen. |
| employeeType | Zeichenfolge | Erfasst den Arbeitnehmertyp des Unternehmens. Zum Beispiel Employee, Contractor, Consultant oder Vendor. |
| givenName | Zeichenfolge | Der Vorname (Vorname) des Agentbenutzers. |
| employeeHireDate | DateTimeOffset | Das Einstellungsdatum des Agentenbenutzers. Der Timestamp-Typ stellt die Datums- und Uhrzeitinformationen mithilfe des ISO 8601-Formats dar und wird immer in UTC-Zeit angegeben. Zum Beispiel, Mitternacht UTC am 1. Januar 2014 ist 2014-01-01T00:00:00Z. |
| employeeLeaveDateTime | DateTimeOffset | Das Datum und die Uhrzeit, zu dem der Agent die organization verlassen hat oder verlassen wird. Der Zeitstempeltyp stellt Datums- und Uhrzeitinformationen im ISO 8601-Format dar und wird immer in UTC-Zeit angegeben. Zum Beispiel, Mitternacht UTC am 1. Januar 2014 ist 2014-01-01T00:00:00Z. |
| employeeOrgData | employeeOrgData | Stellt organization-Daten (z. B. Division und CostCenter) dar, die dem Agent-Benutzer zugeordnet sind. Beim Aktualisieren von employeeOrgData werden beide Eigenschaftswerte eingeschlossen. Wenn Sie welche auslassen, werden sie vom System auf nullgesetzt. |
| jobTitle | Zeichenfolge | Die Berufsbezeichnung des Agent-Benutzers. |
| Zeichenfolge | Die SMTP-Adresse für den Agent-Benutzer, salesagent@contoso.comz. B. Änderungen an dieser Eigenschaft aktualisieren auch die proxyAddresses-Auflistung des Agent-Benutzers, um den Wert als SMTP-Adresse aufzunehmen. Kann nicht aktualisiert werden auf null. |
|
| mailNickname | Zeichenfolge | Der E-Mail-Alias des Agentbenutzers. Diese Eigenschaft muss angegeben werden, wenn ein Benutzer mit einem Agent erstellt wird. |
| mobilePhone | String | Die primäre Mobiltelefonnummer für den Agentenbenutzer. |
| officeLocation | String | Der Bürostandort am Geschäftssitz des Agentbenutzers. |
| otherMails | Zeichenfolgensammlung | Eine Liste zusätzlicher E-Mail-Adressen für den Agentbenutzer; Beispiel: ["salesagent@contoso.com", "agentsales@fabrikam.com"]. Um diese Eigenschaft zu aktualisieren, übergeben Sie alle E-Mail-Adressen, die der Agent-Benutzer haben soll. Andernfalls werden vorhandene Werte durch die von Ihnen angegebenen Werte überschrieben. Kann bis zu 250 Werte mit jeweils 250 Zeichen speichern. |
| postalCode | Zeichenfolge | Postleitzahl für die Postanschrift des Agentenbenutzers. Die Postleitzahl ist spezifisch für das Land/die Region des Agentenbenutzers. In den USA enthält dieses Attribut den ZIP Code. |
| preferredLanguage | Zeichenfolge | Die bevorzugte Sprache für den Agentbenutzer. Muss im ISO 639-1-Code angegeben werden, z. B. en-US. |
| state | Zeichenfolge | Das Bundesland oder die Provinz in der Adresse des Agent-Benutzers. |
| streetAddress | String | Die Straße des Geschäftssitzes des Agentenbenutzers. |
| surname | Zeichenfolge | Der Nachname (Familienname oder Nachname) des Agentenbenutzers. |
| usageLocation | Zeichenfolge | Ein aus zwei Buchstaben bestehender Ländercode (ISO-Standard 3166). Erforderlich für Agent-Benutzer, denen Lizenzen zugewiesen werden, da gesetzlich vorgeschrieben ist, die Verfügbarkeit von Diensten in Ländern/Regionen zu überprüfen. Beispiele sind US, JP und GB. Lässt keine NULL-Werte zu. |
| userPrincipalName | Zeichenfolge | Der Benutzerprinzipalname (UPN) des Agentbenutzers. Der UPN ist ein im Internetformat eingerichteter Anmeldename für den Agenten, der auf dem Internetstandard RFC 822 basiert. Konventionell sollte dies dem E-Mail-Namen des Agentbenutzers zugeordnet werden. Das allgemeine Format lautet „alias@domäne“, wobei „domäne“ in der Sammlung der verifizierten Domänen des Mandanten vorhanden sein muss. Auf die verifizierten Domänen für den Mandanten kann über die verifiedDomains -Eigenschaft von organization zugegriffen werden. HINWEIS: Diese Eigenschaft darf keine Akzentzeichen enthalten. Nur die folgenden Zeichen sind zulässig: A - Z, a - z, 0 - 9, ' . - _ ! # ^ ~. Eine vollständige Liste der zulässigen Zeichen finden Sie unter Richtlinien für Benutzernamen. |
| userType | Zeichenfolge | Ein Zeichenfolgenwert kann zum Klassifizieren der Benutzertypen in Ihrem Verzeichnis verwendet werden, z. B. Member und Guest. |
Da die agentUser-RessourceErweiterungen unterstützt, können Sie den PATCH Vorgang verwenden, um Ihre eigenen App-spezifischen Daten in benutzerdefinierten Eigenschaften einer Erweiterung in einer vorhandenen agentUser-instance hinzuzufügen, zu aktualisieren oder zu löschen.
Erweiterungen und zugehörige Daten verwalten
Verwenden Sie diese API, um das Verzeichnis, das Schema und die geöffneten Erweiterungen sowie deren Daten für Agent-Benutzer wie folgt zu verwalten:
- Hinzufügen, Aktualisieren und Speichern von Daten in den Erweiterungen für einen vorhandenen Agentbenutzer
- Entfernen Sie für Verzeichnis- und Schemaerweiterungen alle gespeicherten Daten, indem Sie den Wert der benutzerdefinierten Erweiterungseigenschaft auf
nullfestlegen. Für offene Erweiterungen die API zum Löschen offener Erweiterungen verwenden.
Antwort
Bei erfolgreicher Ausführung gibt diese Methode einen 200 OK Antwortcode und ein aktualisiertes agentUser-Objekt im Antworttext zurück.
Beispiele
Anforderung
Das folgende Beispiel zeigt eine Anfrage.
PATCH https://graph.microsoft.com/beta/users/microsoft.graph.agentUser/{userId}
Content-Type: application/json
{
"@odata.type": "#microsoft.graph.agentUser",
"accountEnabled": true,
"assignedLicenses": [
{
"@odata.type": "microsoft.graph.assignedLicense"
}
],
"businessPhones": [
"+1 425 555 0109"
],
"city": "Seattle",
"companyName": "Contoso",
"country": "United States",
"department": "Sales",
"displayName": "Sales Agent",
"employeeId": "12345",
"employeeType": "Agent",
"givenName": "Sales",
"employeeHireDate": "2024-01-15T00:00:00Z",
"employeeLeaveDateTime": null,
"employeeOrgData": {
"@odata.type": "microsoft.graph.employeeOrgData",
"division": "Sales Division",
"costCenter": "1234"
},
"jobTitle": "Sales Agent",
"mail": "salesagent@contoso.com",
"mailNickname": "SalesAgent",
"mobilePhone": "+1 425 555 0110",
"officeLocation": "18/2111",
"otherMails": [
"salesagent@contoso.com"
],
"postalCode": "98052",
"preferredLanguage": "en-US",
"state": "WA",
"streetAddress": "9256 Towne Center Dr., Suite 400",
"surname": "Agent",
"usageLocation": "US",
"userPrincipalName": "salesagent@contoso.com",
"userType": "Member"
}
Antwort
Das folgende Beispiel zeigt die Antwort.
Hinweis: Das hier gezeigte Antwortobjekt kann zur besseren Lesbarkeit gekürzt werden.
HTTP/1.1 200 OK
Content-Type: application/json
{
"@odata.type": "#microsoft.graph.agentUser",
"id": "929393ae-1e1d-159f-0d83-29f7df42e7b9",
"signInActivity": {
"@odata.type": "microsoft.graph.signInActivity"
},
"cloudLicensing": {
"@odata.type": "microsoft.graph.cloudLicensing.userCloudLicensing"
},
"accountEnabled": "Boolean",
"ageGroup": null,
"assignedLicenses": [
{
"@odata.type": "microsoft.graph.assignedLicense"
}
],
"assignedPlans": [
{
"@odata.type": "microsoft.graph.assignedPlan"
}
],
"authorizationInfo": null,
"businessPhones": [
"String"
],
"city": "String",
"cloudRealtimeCommunicationInfo": {
"@odata.type": "microsoft.graph.cloudRealtimeCommunicationInfo"
},
"companyName": "String",
"consentProvidedForMinor": null,
"country": "String",
"createdDateTime": "String (timestamp)",
"creationType": "String",
"department": "String",
"displayName": "String",
"employeeHireDate": "String (timestamp)",
"employeeId": "String",
"employeeOrgData": {
"@odata.type": "microsoft.graph.employeeOrgData"
},
"employeeType": "String",
"employeeLeaveDateTime": "String (timestamp)",
"faxNumber": "String",
"givenName": "String",
"identities": [
{
"@odata.type": "microsoft.graph.objectIdentity"
}
],
"imAddresses": [
"String"
],
"infoCatalogs": [
"String"
],
"isLicenseReconciliationNeeded": "Boolean",
"isManagementRestricted": "Boolean",
"isResourceAccount": "Boolean",
"jobTitle": "String",
"lastPasswordChangeDateTime": null,
"legalAgeGroupClassification": null,
"licenseAssignmentStates": [
{
"@odata.type": "microsoft.graph.licenseAssignmentState"
}
],
"mail": "String",
"mailNickname": "String",
"mobilePhone": "String",
"onPremisesDistinguishedName": null,
"onPremisesExtensionAttributes": null,
"onPremisesImmutableId": null,
"onPremisesLastSyncDateTime": null,
"onPremisesProvisioningErrors": null,
"onPremisesSecurityIdentifier": null,
"onPremisesSipInfo": null,
"onPremisesSyncEnabled": null,
"onPremisesDomainName": null,
"onPremisesSamAccountName": null,
"onPremisesUserPrincipalName": null,
"otherMails": [
"String"
],
"passwordPolicies": null,
"passwordProfile": null,
"officeLocation": "String",
"postalCode": "String",
"preferredDataLocation": "String",
"preferredLanguage": "String",
"provisionedPlans": [
{
"@odata.type": "microsoft.graph.provisionedPlan"
}
],
"proxyAddresses": [
"String"
],
"refreshTokensValidFromDateTime": "String (timestamp)",
"securityIdentifier": "String",
"serviceProvisioningErrors": [
{
"@odata.type": "microsoft.graph.serviceProvisioningXmlError"
}
],
"showInAddressList": "Boolean",
"signInSessionsValidFromDateTime": "String (timestamp)",
"state": "String",
"streetAddress": "String",
"surname": "String",
"usageLocation": "String",
"userPrincipalName": "String",
"externalUserState": null,
"externalUserStateChangeDateTime": null,
"userType": "String",
"identityParentId": "String",
"mailboxSettings": {
"@odata.type": "microsoft.graph.mailboxSettings"
},
"aboutMe": "String",
"birthday": "String (timestamp)",
"interests": [
"String"
],
"mySite": "String",
"pastProjects": [
"String"
],
"preferredName": "String",
"responsibilities": [
"String"
],
"schools": [
"String"
],
"skills": [
"String"
]
}