名前空間: 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 は、businessPhone と 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 を更新するときは、要求本文で #microsoft.graph.agentUser として @odata.type を指定する必要があります。
| プロパティ | 型 | 説明 |
|---|---|---|
| accountEnabled | Boolean | アカウントが有効な場合は true であり、それ以外の場合は false です。 このプロパティは、エージェント ユーザーの作成時に必要です。 |
| assignedLicenses | assignedLicense コレクション | エージェント ユーザーに割り当てられているライセンス。 null 許容ではありません。 |
| businessPhones | String collection | エージェント ユーザーの電話番号。 手記: これは文字列コレクションですが、このプロパティに設定できる数値は 1 つだけです。 |
| city | String | エージェント ユーザーが配置されている市区町村。 |
| CompanyName | String | エージェント ユーザーが関連付けられている会社の名前。 このプロパティは、外部エージェント ユーザーの出身企業を記述する場合に役立ちます。 最大の長さは 64 文字です。 |
| country | String | エージェント ユーザーが配置されている国/地域。たとえば、 US や UKなどです。 |
| department | String | エージェント ユーザーが作業する部署の名前。 |
| displayName | 文字列 | エージェント ユーザーのアドレス帳に表示される名前。 このプロパティは、エージェント ユーザーが作成され、更新中にクリアできない場合に必要です。 |
| employeeId | String | organizationによってエージェント ユーザーに割り当てられた従業員識別子。 最大の長さは 16 文字です。 |
| employeeType | String | エンタープライズ ワーカーの種類を取得します。 たとえば、Employee、Contractor、Consultant、または 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関連付けられているデータ (除算や costCenter など) を表します。
employeeOrgData を更新するときに、両方のプロパティ値を含めます。省略した場合、システムはそれらをnullに設定します。 |
| jobTitle | String | エージェント ユーザーの役職。 |
| 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) 国/地域でのサービスの可用性をチェックするための法的要件のためにライセンスが割り当てられるエージェント ユーザーに必要です。 たとえば、US、JP、GB などがあります。 null 許容ではありません。 |
| userPrincipalName | String | エージェント ユーザーのユーザー プリンシパル名 (UPN)。 UPN は、インターネット標準 RFC 822 に基づくエージェント ユーザーのインターネット スタイルのサインイン名です。 慣例により、これはエージェント ユーザーの電子メール名にマップされます。 一般的な形式は alias@domain です。このドメインは、検証済みドメインのテナントのコレクション内に存在している必要があります。 テナントの検証済みドメインには、organization の verifiedDomains プロパティからアクセスできます。 このプロパティにアクセント文字を含めることはできません。 次の文字のみ使用することができます 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"
]
}