agentUser を更新する

名前空間: microsoft.graph

重要

Microsoft Graph の /beta バージョンの API は変更される可能性があります。 実稼働アプリケーションでこれらの API を使用することは、サポートされていません。 v1.0 で API を使用できるかどうかを確認するには、Version セレクターを使用します。

agentUser オブジェクトのプロパティを更新します。

アクセス許可

この API の最小特権としてマークされているアクセス許可またはアクセス許可を選択します。 アプリで必要な場合にのみ、より高い特権のアクセス許可またはアクセス許可を使用します。 委任されたアクセス許可とアプリケーションのアクセス許可の詳細については、「アクセス許可の種類」を参照してください。 これらのアクセス許可の詳細については、「アクセス許可のリファレンス」を参照してください。

アクセス許可の種類 最小特権アクセス許可 より高い特権のアクセス許可
委任 (職場または学校のアカウント) AgentIdUser.ReadWrite.IdentityParentedBy AgentIdUser.ReadWrite.All、User.ReadWrite.All
委任 (個人用 Microsoft アカウント) サポートされていません。 サポートされていません。
アプリケーション AgentIdUser.ReadWrite.IdentityParentedBy AgentIdUser.ReadWrite.All、User.ReadWrite.All

特定のシナリオのアクセス許可

  • 個人用 Microsoft アカウントに対する User.ReadWrite 委任されたアクセス許可を使用してプロファイルを更新するには、個人用の Microsoft アカウントを Microsoft Entra テナントに関連付ける必要があります。
  • 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 プロパティを更新するためのアクセス許可の最小特権の組み合わせです。
  • id プロパティを更新するには、User.ManageIdentities.Allが必要です

HTTP 要求

PATCH /users/microsoft.graph.agentUser/{userId}

ヒント

microsoft.graph.agentUserタイプを指定せずに、PATCH /users/{id} エンドポイントを使用してエージェント ユーザーを更新することもできます。

要求ヘッダー

名前 説明
Authorization ベアラー {token}。 必須です。 認証と認可についての詳細をご覧ください。
Content-Type application/json. 必須です。

要求本文

リクエストの本文には、更新するプロパティの値 のみ を指定します。 要求本文に含まれていない既存のプロパティは、以前の値を維持するか、他のプロパティ値の変更に基づいて再計算されます。

次の表に、更新できるプロパティを示します。

agentUser を更新するときは、リクエスト本文で @odata.type#microsoft.graph.agentUser として指定する必要があります。

プロパティ 説明
accountEnabled Boolean アカウントが有効な場合は true であり、それ以外の場合は false です。 このプロパティは、エージェント ユーザーが作成されるときに必要です。
assignedLicenses assignedLicense コレクション エージェント ユーザーに割り当てられているライセンス。 null 許容ではありません。
businessPhones String collection エージェント ユーザーの電話番号。 注: これは文字列コレクションですが、このプロパティに設定できる数値は 1 つだけです。
city String エージェント ユーザーがいる市区町村。
CompanyName String エージェント ユーザーが関連付けられている会社の名前。 このプロパティは、外部エージェント ユーザーの出身会社を説明するのに役立ちます。 最大の長さは 64 文字です。
country String エージェント ユーザーがいる国/地域。たとえば、 USUK などです。
department String エージェント ユーザーが勤務している部門の名前。
displayName 文字列 エージェント ユーザーのアドレス帳に表示される名前。 このプロパティはエージェント ユーザーが作成されたときに必要であり、更新中にクリアすることはできません。
employeeId String organizationによってエージェントユーザーに割り当てられた従業員識別子。 最大の長さは 16 文字です。
employeeType String エンタープライズ ワーカーの種類を取得します。 たとえば、EmployeeContractorConsultant、または Vendor です。
givenName String エージェント ユーザーの名 (名)。
employeeHireDate DateTimeOffset エージェント ユーザーの採用日。 Timestamp 型は、ISO 8601 形式を使用して日付と時刻の情報を表し、常に UTC 時間です。 たとえば、2014 年 1 月 1 日午前 0 時 (UTC) は、2014-01-01T00:00:00Z です。
employeeLeaveDateTime DateTimeOffset エージェント ユーザーが organization を離れた、または離脱する日時。 タイムスタンプの種類は、ISO 8601 形式を使用して日付と時刻情報を表し、常に UTC 時刻になります。 たとえば、2014 年 1 月 1 日午前 0 時 (UTC) は、2014-01-01T00:00:00Z です。
employeeOrgData employeeOrgData エージェント ユーザーに関連付けられている organization データ (division や costCenter など) を表します。 employeeOrgData を更新するときに両方のプロパティ値を含めます。省略した場合は、システムによって null に設定されます。
jobTitle String エージェント ユーザーの役職。
mail String エージェント ユーザーの SMTP アドレス ( salesagent@contoso.com など)。 このプロパティを変更すると、エージェント ユーザーの proxyAddresses コレクションも更新され、SMTP アドレスとしての値が含まれます。 null に更新できません。
mailNickname 文字列 エージェント ユーザーのメール エイリアス。 このプロパティは、エージェント ユーザーの作成時に指定する必要があります。
mobilePhone String エージェント ユーザーのプライマリ携帯電話番号。
officeLocation String エージェント ユーザーの勤務先のオフィスの場所。
otherMails String collection エージェント ユーザーの追加電子メール アドレスのリスト。例: ["salesagent@contoso.com", "agentsales@fabrikam.com"]。 このプロパティを更新するには、エージェント ユーザーに付与するすべての電子メール アドレスを渡します。それ以外の場合は、既存の値が指定した値で上書きされます。 それぞれ 250 文字に制限された値を、最大で 250 個まで格納できます。
postalCode String エージェント ユーザーの住所の郵便番号。 郵便番号は、エージェント ユーザーの国/地域に固有です。 アメリカ合衆国では、この属性には、ZIP コードが含まれます。
preferredLanguage 文字列 エージェント ユーザーの優先言語。 ISO 639-1 コードに従う必要があります (例: en-US)。
state String エージェント ユーザーのアドレスに含まれている都道府県。
streetAddress String エージェント ユーザーの勤務先の住所。
surname String エージェント ユーザーの姓 (姓または姓)。
usageLocation String 2 文字の国コード (ISO 規格 3166) 国/地域でのサービスの利用可否をチェックするための法的要件によりライセンスが割り当てられるエージェント ユーザーに必要です。 たとえば、USJPGB などがあります。 null 許容ではありません。
userPrincipalName String エージェント ユーザーのユーザー プリンシパル名 (UPN)。 UPN は、インターネット標準 RFC 822 に基づくエージェント ユーザーのインターネット形式のサインイン名です。 慣例により、これはエージェント ユーザーの電子メール名にマッピングする必要があります。 一般的な形式は alias@domain です。このドメインは、検証済みドメインのテナントのコレクション内に存在している必要があります。 テナントの検証済みドメインには、organizationverifiedDomains プロパティからアクセスできます。
このプロパティにアクセント文字を含めることはできません。 次の文字のみ使用することができます A - Za - z0 - 9 ' . - _ ! # ^ ~。 許可される文字の完全なリストについては、ユーザー名ポリシーを参照してください。
userType String ディレクトリ内のユーザーの種類を分類するために使用する文字列値 (MemberGuest など)。

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"
    ]
  }