Поделиться через


Агент обновленияПользователь

Пространство имен: 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"
    ]
  }