更新 educationUser
命名空间:microsoft.graph
更新 educationUser 对象的属性。
此 API 可用于以下国家级云部署。
全局服务 | 美国政府 L4 | 美国政府 L5 (DOD) | 由世纪互联运营的中国 |
---|---|---|---|
✅ | ❌ | ❌ | ❌ |
权限
为此 API 选择标记为最低特权的权限。 只有在应用需要它时,才使用更高的特权权限。 有关委派权限和应用程序权限的详细信息,请参阅权限类型。 要了解有关这些权限的详细信息,请参阅 权限参考。
权限类型 | 最低特权权限 | 更高特权权限 |
---|---|---|
委派(工作或学校帐户) | 不支持。 | 不支持。 |
委派(个人 Microsoft 帐户) | 不支持。 | 不支持。 |
应用程序 | EduRoster.ReadWrite.All | 不可用。 |
HTTP 请求
PATCH /education/me
PATCH /education/users/{id}
请求标头
标头 | 值 |
---|---|
Authorization | 持有者 {token}。 必填。 详细了解 身份验证和授权。 |
Content-Type | application/json |
请求正文
在请求正文中,提供应更新的相关字段的值。 请求正文中未包含的现有属性会保留其以前的值,或者根据对其他属性值的更改重新计算。 为了获得最佳性能,请勿加入尚未更改的现有值。
属性 | 类型 | 说明 |
---|---|---|
accountEnabled | Boolean | 如果帐户已启用,则为 true;否则,为 false。 创建用户时此属性是必需的。 支持 $filter。 |
assignedLicenses | assignedLicense collection | 分配给该用户的许可证。 不可为 null。 |
assignedPlans | assignedPlan collection | 分配给该用户的计划。 只读。 不可为 null。 |
businessPhones | String collection | 用户的电话号码。 注意:虽然这是字符串集合,但是只能为该属性设置一个号码。 |
createdBy | identitySet | 创建了用户的实体。 |
department | String | 用户工作部门的名称。 支持 $filter。 |
displayName | String | 用户通讯簿中显示的名称。 这通常是用户名字、中间名首字母和姓氏的组合。 创建用户时,此属性是必需的,在更新期间无法清除该属性。 支持 $filter 和 $orderby。 |
externalSource | educationExternalSource | 创建此用户的位置。 可取值为:sis 、manual 。 |
externalSourceDetail | String | 从中生成此资源的外部源的名称。 |
givenName | String | 用户的名。 支持 $filter。 |
邮件 | String | 用户的 SMTP 地址;例如,“jeff@contoso.com”。 只读。 支持 $filter。 |
mailingAddress | physicalAddress | 用户的邮件地址。 |
mailNickname | String | 用户的邮件别名。 创建用户时必须指定此属性。 支持 $filter。 |
middleName | String | 用户的中间名。 |
mobilePhone | String | 用户的主要移动电话号码。 |
onPremisesInfo | educationOnPremisesInfo | 用于将 AAD 用户与其 Active Directory 对应项相关联的其他信息。 |
passwordPolicies | String | 指定用户的密码策略。 此值是一个枚举,具有一个可能值 “DisableStrongPassword”,允许指定比默认策略弱的密码。 还可以指定 “DisablePasswordExpiration”。 可以同时指定两个值;例如:“DisablePasswordExpiration、DisableStrongPassword”。 |
passwordProfile | passwordProfile | 指定用户的密码配置文件。 配置文件包含用户的密码。 创建用户时此属性是必需的。 配置文件中的密码必须满足 passwordPolicies 属性指定的最低要求。 默认情况下,必须使用强密码。 |
preferredLanguage | String | 用户的首选语言。 应遵循 ISO 639-1 代码;例如“en-US”。 |
primaryRole | educationUserRole | 用户的默认角色。 用户的角色在各课程中可能有所不同。 可能的值是:student 、teacher 、none 、unknownFutureValue 。 |
provisionedPlans | provisionedPlan 集合 | 为用户设置的计划。 只读。 不可为 null。 |
residenceAddress | physicalAddress | 用户所在的地址。 |
student | educationStudent | 如果主要角色是学生,则此块包含特定于学生的数据。 |
surname | String | 用户的姓氏。 支持 $filter。 |
teacher | educationTeacher | 如果主要角色是教师,则此块包含教师特定的数据。 |
usageLocation | String | 两个字母组成的国家/地区代码(ISO 标准 3166)。 鉴于检查服务在国家/地区的可用性的法律要求,这对将分配许可证的用户而言是必需的。 示例包括:“US”、“JP”和“GB”。 不可为 null。 支持 $filter。 |
userPrincipalName | String | 用户的用户主体名称 (UPN)。 |
userType | String | 可用于对目录中的用户类型分类的字符串值,例如“成员”和“访客”。 支持 $filter。 |
响应
如果成功,此方法会在响应正文中返回 200 OK
响应代码和更新的 educationUser 对象。
示例
请求
以下示例显示了一个请求。
PATCH https://graph.microsoft.com/v1.0/education/users/{user-id}
Content-type: application/json
{
"displayName": "Rogelio Cazares",
"givenName": "Rogelio",
"middleName": "Fernando",
"surname": "Cazares",
}
响应
以下示例显示了相应的响应。 注意:为了提高可读性,可能缩短了此处显示的响应对象。
HTTP/1.1 200 OK
Content-type: application/json
{
"id": "13020",
"displayName": "Rogelio Cazares",
"givenName": "Rogelio",
"middleName": "Fernando",
"surname": "Cazares",
"mail": "rogelioC@contoso.com",
"mobilePhone": "+1 (253) 555-0101",
"createdBy": {
"user": {
"displayName": "Susana Rocha",
"id": "14012",
}
},
"externalSource": "sis",
"mailingAddress": {
"city": "Los Angeles",
"countryOrRegion": "United States",
"postalCode": "98055",
"state": "CA",
"street": "12345 Main St."
},
"primaryRole": "string",
"residenceAddress": {
"city": "Los Angeles",
"countryOrRegion": "United States",
"postalCode": "98055",
"state": "CA",
"street": "12345 Main St."
},
"student": {
"primaryRole": "student",
"externalId": "13005",
"birthDate": "2001-01-01T00:00:00Z"
}
}