你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

User - Create Or Update

创建或更新用户。

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/users/{userId}?api-version=2024-05-01
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/users/{userId}?notify={notify}&api-version=2024-05-01

URI 参数

名称 必需 类型 说明
resourceGroupName
path True

string

minLength: 1
maxLength: 90

资源组的名称。 名称不区分大小写。

serviceName
path True

string

minLength: 1
maxLength: 50
pattern: ^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$

API 管理服务的名称。

subscriptionId
path True

string (uuid)

目标订阅的 ID。 该值必须是 UUID。

userId
path True

string

minLength: 1
maxLength: 80

用户标识符。 当前 API 管理服务实例中必须是唯一的。

api-version
query True

string

minLength: 1

用于此作的 API 版本。

notify
query

boolean

向用户发送电子邮件通知。

请求头

名称 必需 类型 说明
If-Match

string

实体的 ETag。 创建实体时不需要,但在更新实体时是必需的。

请求正文

名称 必需 类型 说明
properties.email True

string

minLength: 1
maxLength: 254

电子邮件地址。 不能为空,并且必须在服务实例中是唯一的。

properties.firstName True

string

minLength: 1
maxLength: 100

名字。

properties.lastName True

string

minLength: 1
maxLength: 100

姓。

properties.appType

AppType

确定发送创建用户请求的应用程序的类型。 默认值为旧门户。

properties.confirmation

Confirmation

确定将发送给新创建的用户的确认电子邮件的类型。

properties.identities

UserIdentityContract[]

用户标识的集合。

properties.note

string

有关管理员设置的用户的可选说明。

properties.password

string

用户密码。 如果未提供任何值,则会生成默认密码。

properties.state

UserState

帐户状态。 指定用户是否处于活动状态。 被阻止的用户无法登录到开发人员门户或调用已订阅产品的任何 API。 默认状态为“活动”。

响应

名称 类型 说明
200 OK

UserContract

用户已成功更新。

标头

ETag: string

201 Created

UserContract

已成功创建用户。

标头

ETag: string

Other Status Codes

ErrorResponse

描述作失败的原因的错误响应。

安全性

azure_auth

Azure Active Directory OAuth2 Flow。

类型: oauth2
流向: implicit
授权 URL: https://login.microsoftonline.com/common/oauth2/authorize

作用域

名称 说明
user_impersonation 模拟用户帐户

示例

ApiManagementCreateUser

示例请求

PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/users/5931a75ae4bbd512288c680b?api-version=2024-05-01

{
  "properties": {
    "firstName": "foo",
    "lastName": "bar",
    "email": "foobar@outlook.com",
    "confirmation": "signup"
  }
}

示例响应

{
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/users/5931a75ae4bbd512288c680b",
  "type": "Microsoft.ApiManagement/service/users",
  "name": "5931a75ae4bbd512288c680b",
  "properties": {
    "firstName": "foo",
    "lastName": "bar",
    "email": "foobar@outlook.com",
    "state": "active",
    "registrationDate": "2018-01-07T21:21:29.16Z",
    "groups": [],
    "identities": [
      {
        "provider": "Basic",
        "id": "foobar@outlook.com"
      }
    ]
  }
}
{
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/users/5931a75ae4bbd512288c680b",
  "type": "Microsoft.ApiManagement/service/users",
  "name": "5931a75ae4bbd512288c680b",
  "properties": {
    "firstName": "foo",
    "lastName": "bar",
    "email": "foobar@outlook.com",
    "state": "active",
    "registrationDate": "2018-01-07T21:21:29.16Z",
    "groups": [],
    "identities": [
      {
        "provider": "Basic",
        "id": "foobar@outlook.com"
      }
    ]
  }
}

定义

名称 说明
AppType

确定发送创建用户请求的应用程序的类型。 默认值为旧门户。

Confirmation

确定将发送给新创建的用户的确认电子邮件的类型。

ErrorAdditionalInfo

资源管理错误附加信息。

ErrorDetail

错误详细信息。

ErrorResponse

错误响应

GroupContractProperties

组协定属性。

GroupType

组类型。

UserContract

用户详细信息。

UserCreateParameters

用户创建详细信息。

UserIdentityContract

用户标识详细信息。

UserState

帐户状态。 指定用户是否处于活动状态。 被阻止的用户无法登录到开发人员门户或调用已订阅产品的任何 API。 默认状态为“活动”。

AppType

确定发送创建用户请求的应用程序的类型。 默认值为旧门户。

说明
developerPortal

新开发人员门户发送了用户创建请求。

portal

用户创建请求由旧版开发人员门户发送。

Confirmation

确定将发送给新创建的用户的确认电子邮件的类型。

说明
invite

发送邀请用户注册和完成注册的电子邮件。

signup

向用户发送电子邮件,确认他们已成功注册。

ErrorAdditionalInfo

资源管理错误附加信息。

名称 类型 说明
info

object

其他信息。

type

string

其他信息类型。

ErrorDetail

错误详细信息。

名称 类型 说明
additionalInfo

ErrorAdditionalInfo[]

错误附加信息。

code

string

错误代码。

details

ErrorDetail[]

错误详细信息。

message

string

错误消息。

target

string

错误目标。

ErrorResponse

错误响应

名称 类型 说明
error

ErrorDetail

错误对象。

GroupContractProperties

组协定属性。

名称 类型 说明
builtIn

boolean

如果组是三个系统组之一(管理员、开发人员或来宾),则为 true;否则为 false。

description

string

maxLength: 1000

组说明。 可以包含 HTML 格式标记。

displayName

string

minLength: 1
maxLength: 300

组名称。

externalId

string

对于外部组,此属性包含来自外部标识提供者的组的 ID,例如,对于 Azure Active Directory aad://<tenant>.onmicrosoft.com/groups/<group object id>;否则,该值为 null。

type

GroupType

组类型。

GroupType

组类型。

说明
custom
external
system

UserContract

用户详细信息。

名称 类型 默认值 说明
id

string

资源的完全限定资源 ID。 Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

name

string

资源的名称

properties.email

string

电子邮件地址。

properties.firstName

string

名字。

properties.groups

GroupContractProperties[]

组用户的集合是其中的一部分。

properties.identities

UserIdentityContract[]

用户标识的集合。

properties.lastName

string

姓。

properties.note

string

有关管理员设置的用户的可选说明。

properties.registrationDate

string (date-time)

用户注册日期。 日期符合以下格式:按 ISO 8601 标准指定的 yyyy-MM-ddTHH:mm:ssZ

properties.state

UserState

active

帐户状态。 指定用户是否处于活动状态。 被阻止的用户无法登录到开发人员门户或调用已订阅产品的任何 API。 默认状态为“活动”。

type

string

资源的类型。 例如“Microsoft.Compute/virtualMachines”或“Microsoft.Storage/storageAccounts”

UserCreateParameters

用户创建详细信息。

名称 类型 默认值 说明
properties.appType

AppType

确定发送创建用户请求的应用程序的类型。 默认值为旧门户。

properties.confirmation

Confirmation

确定将发送给新创建的用户的确认电子邮件的类型。

properties.email

string

minLength: 1
maxLength: 254

电子邮件地址。 不能为空,并且必须在服务实例中是唯一的。

properties.firstName

string

minLength: 1
maxLength: 100

名字。

properties.identities

UserIdentityContract[]

用户标识的集合。

properties.lastName

string

minLength: 1
maxLength: 100

姓。

properties.note

string

有关管理员设置的用户的可选说明。

properties.password

string

用户密码。 如果未提供任何值,则会生成默认密码。

properties.state

UserState

active

帐户状态。 指定用户是否处于活动状态。 被阻止的用户无法登录到开发人员门户或调用已订阅产品的任何 API。 默认状态为“活动”。

UserIdentityContract

用户标识详细信息。

名称 类型 说明
id

string

提供程序中的标识符值。

provider

string

标识提供者名称。

UserState

帐户状态。 指定用户是否处于活动状态。 被阻止的用户无法登录到开发人员门户或调用已订阅产品的任何 API。 默认状态为“活动”。

说明
active

用户状态处于活动状态。

blocked

用户被阻止。 被阻止的用户无法在开发人员门户或调用 API 进行身份验证。

deleted

用户帐户已关闭。 删除所有标识和相关实体。

pending

用户帐户处于挂起状态。 要求确认身份,然后才能使其处于活动状态。