Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Пространство имен: microsoft.graph
Важно!
API версии /beta в Microsoft Graph могут быть изменены. Использование этих API в производственных приложениях не поддерживается. Чтобы определить, доступен ли API в версии 1.0, используйте селектор версий.
Обновите свойства объекта agentUser .
Разрешения
Выберите разрешение или разрешения, помеченные как наименее привилегированные для этого API. Используйте более привилегированное разрешение или разрешения только в том случае, если это требуется приложению. Дополнительные сведения о делегированных разрешениях и разрешениях приложений см. в разделе Типы разрешений. Дополнительные сведения об этих разрешениях см. в справочнике по разрешениям.
| Тип разрешения | Разрешение с наименьшими привилегиями | Более высокие привилегированные разрешения |
|---|---|---|
| Делегированные (рабочая или учебная учетная запись) | AgentIdUser.ReadWrite.IdentityParentedBy | AgentIdUser.ReadWrite.All, User.ReadWrite.All |
| Делегированные (личная учетная запись Майкрософт) | Не поддерживается. | Не поддерживается. |
| Приложение | AgentIdUser.ReadWrite.IdentityParentedBy | AgentIdUser.ReadWrite.All, User.ReadWrite.All |
Разрешения для определенных сценариев
- Ваша личная учетная запись Майкрософт должна быть привязана к клиенту Microsoft Entra, чтобы обновить профиль с делегированным разрешением User.ReadWrite для личной учетной записи Майкрософт.
- Чтобы обновить свойство employeeLeaveDateTime, выполните следующие действия:
- В делегированных сценариях администратору требуется роль глобального администратора ; приложению должны быть предоставлены делегированные разрешения User.Read.All и User-LifeCycleInfo.ReadWrite.All .
- В сценариях только для приложений с разрешениями Microsoft Graph приложению должны быть предоставлены разрешения User.Read.All и User-LifeCycleInfo.ReadWrite.All .
- Чтобы обновить свойство customSecurityAttributes , выполните следующие действия:
- В делегированных сценариях администратору должна быть назначена роль администратора назначения атрибутов , а приложению — разрешение CustomSecAttributeAssignment.ReadWrite.All .
- В сценариях только для приложений с разрешениями Microsoft Graph приложению должно быть предоставлено разрешение CustomSecAttributeAssignment.ReadWrite.All .
- User-Mail.ReadWrite.All — это наименее привилегированное разрешение на обновление свойства otherMails .
- User-PasswordProfile.ReadWrite.All — это наименее привилегированное разрешение на обновление свойства passwordProfile .
- User-Phone.ReadWrite.All — это наименее привилегированное разрешение на обновление свойств businessPhones и mobilePhone .
- User.EnableDisableAccount.All + User.Read.All — это наименее привилегированное сочетание разрешений для обновления свойства accountEnabled .
- User.ManageIdentities.Allтребуется для обновления свойства удостоверений .
HTTP-запрос
PATCH /users/microsoft.graph.agentUser/{userId}
Совет
Вы также можете обновить пользователей агента через конечную точку PATCH /users/{id} без указания microsoft.graph.agentUser типа.
Заголовки запросов
| Имя | Описание |
|---|---|
| Авторизация | Bearer {token}. Обязательно. Дополнительные сведения о проверке подлинности и авторизации. |
| Content-Type | application/json. Обязательно. |
Текст запроса
В тексте запроса укажите только значения свойств для обновления. Существующие свойства, которые не включены в текст запроса, сохраняют свои предыдущие значения или пересчитываются на основе изменений других значений свойств.
В следующей таблице указаны свойства, которые можно обновить.
При обновлении agentUser необходимо указать @odata.type как #microsoft.graph.agentUser в тексте запроса.
| Свойство | Тип | Описание |
|---|---|---|
| accountEnabled | Логический | Если учетная запись обеспечена — true, в противном случае — false. Это свойство является обязательным при создании пользователя агента. |
| assignedLicenses | Коллекция assignedLicense | Лицензии, назначенные пользователю агента. Значение null не допускается. |
| businessPhones | Коллекция строк | Номера телефонов для пользователя агента. ЗАМЕТКА: Хотя это коллекция строк, для этого свойства можно задать только одно число. |
| city | String | Город, в котором находится пользователь агента. |
| CompanyName | String | Имя компании, с которым связан пользователь агента. Это свойство может быть полезно для описания компании, из которую приходит пользователь внешнего агента. Максимальная длина: 64 символа. |
| country | String | Страна или регион, в которых находится пользователь агента; например, US или UK. |
| department | String | Имя отдела, в котором работает пользователь агента. |
| displayName | String | Имя, отображаемое в адресной книге пользователя агента. Это свойство является обязательным при создании пользователя агента и его невозможно очистить во время обновлений. |
| employeeId | String | Идентификатор сотрудника, назначенный пользователю агента организацией. Максимальная длина составляет 16 символов. |
| employeeType | String | Фиксирует тип корпоративного работника. Например, Employee, Contractor, Consultant или Vendor. |
| givenName; | String | Заданное имя (имя) пользователя агента. |
| employeeHireDate | DateTimeOffset | Дата найма пользователя агента. Тип Timestamp представляет сведения о времени и дате с использованием формата ISO 8601 (всегда применяется формат UTC). Например, значение полуночи 1 января 2014 г. в формате UTC: 2014-01-01T00:00:00Z. |
| employeeLeaveDateTime | DateTimeOffset | Дата и время, когда пользователь агента покинет организацию или покинет ее. Тип метки времени представляет сведения о дате и времени в формате ISO 8601 и всегда находится в формате UTC. Например, значение полуночи 1 января 2014 г. в формате UTC: 2014-01-01T00:00:00Z. |
| employeeOrgData | employeeOrgData | Представляет данные организации (например, division и costCenter), связанные с пользователем агента. Включите оба значения свойств при обновлении employeeOrgData; Если опустить какие-либо из них, система установит для них значение null. |
| jobTitle; | String | Должность пользователя агента. |
| почта; | String | SMTP-адрес для пользователя агента, например salesagent@contoso.com. Изменения этого свойства также обновляют коллекцию proxyAddresses пользователя агента, чтобы включить значение в качестве SMTP-адреса. Не удается обновить до null. |
| mailNickname | String | Псевдоним почты для пользователя агента. Это свойство должно быть указано при создании пользователя агента. |
| mobilePhone | String | Основной номер сотового телефона для пользователя агента. |
| officeLocation | String | Расположение офиса в месте работы пользователя агента. |
| otherMails | Коллекция строк | Список дополнительных адресов электронной почты для пользователя агента; например: ["salesagent@contoso.com", "agentsales@fabrikam.com"]. Чтобы обновить это свойство, передайте все адреса электронной почты, которые должны быть у пользователя агента. В противном случае существующие значения перезаписываются указанными значениями. Может хранить до 250 значений, каждое из которых имеет ограничение в 250 символов. |
| postalCode | String | Почтовый индекс почтового адреса пользователя агента. Почтовый индекс зависит от страны или региона пользователя агента. В США для этого атрибута используется ZIP-код. |
| preferredLanguage | String | Предпочтительный язык для пользователя агента. Он должен быть представлен в формате ISO 639-1, например en-US. |
| state | String | Штат или провинция в адресе пользователя агента. |
| streetAddress | String | Адрес компании пользователя агента. |
| surname | String | Фамилия пользователя агента (фамилия или фамилия). |
| usageLocation | String | Двухбуквенный код страны (по стандарту ISO 3166). Требуется для пользователей агентов, которым будут назначены лицензии в соответствии с юридическим требованием проверка для доступности служб в странах или регионах. Примеры: US, JP и GB. Значение null не допускается. |
| userPrincipalName | String | Имя участника-пользователя (UPN) пользователя агента. Имя участника-пользователя — это имя для входа в интернет-стиле для пользователя агента на основе интернет-стандарта RFC 822. По соглашению это должно сопоставляться с именем электронной почты пользователя агента. Общий формат: псевдоним@домен. При этом домен должен входить в коллекцию проверенных доменов клиента. Доступ к проверенным доменам клиента можно получить с помощью свойства verifiedDomains объекта organization. ПРИМЕЧАНИЕ. Это свойство не может содержать знаки акцента. Разрешены только следующие символы: A - Z, a - z, 0 - 9, ' . - _ ! # ^ ~. Полный список разрешенных символов см. в политиках имен пользователей. |
| userType | String | Строковое значение, с помощью которого можно классифицировать типы пользователей в каталоге, например Member и Guest. |
Так как ресурс agentUser поддерживает расширения, можно использовать PATCH операцию для добавления, обновления или удаления собственных данных, относящихся к приложению, в пользовательских свойствах расширения в существующем экземпляре agentUser .
Управление расширениями и связанными данными
Используйте этот API для управления каталогом, схемой и открытыми расширениями и их данными для пользователей агентов следующим образом:
- Добавление, обновление и хранение данных в расширениях для существующего пользователя агента
- Для расширений каталогов и схем удалите все сохраненные данные, задав для свойства пользовательского расширения значение
null. Для открытых расширений используйте API удаления открытых расширений.
Отклик
В случае успешного выполнения этот метод возвращает код отклика 200 OK и обновленный объект agentUser в теле отклика.
Примеры
Запрос
Ниже показан пример запроса.
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"
}
Отклик
Ниже показан пример отклика.
Примечание. Объект отклика, показанный здесь, может быть сокращен для удобочитаемости.
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"
]
}