Subscription - Create Or Update
Crea o actualiza la suscripción del usuario especificado al producto especificado
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/subscriptions/{sid}?api-version=2022-08-01
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/subscriptions/{sid}?notify={notify}&api-version=2022-08-01&appType={appType}
Parámetros de identificador URI
Nombre | En | Requerido | Tipo | Description |
---|---|---|---|---|
resource
|
path | True |
string |
Nombre del grupo de recursos. El nombre distingue mayúsculas de minúsculas. |
service
|
path | True |
string |
Nombre del servicio API Management. Regex pattern: |
sid
|
path | True |
string |
Identificador de entidad de suscripción. La entidad representa la asociación entre un usuario y un producto en API Management. Regex pattern: |
subscription
|
path | True |
string |
Identificador de la suscripción de destino. |
api-version
|
query | True |
string |
Versión de API que se usará para la operación. |
app
|
query |
Determina el tipo de aplicación que envía la solicitud de creación del usuario. El valor predeterminado es el portal de publicador heredado. |
||
notify
|
query |
boolean |
Notificar el cambio en el estado de la suscripción.
|
Encabezado de la solicitud
Nombre | Requerido | Tipo | Description |
---|---|---|---|
If-Match |
string |
ETag de la entidad. No es necesario al crear una entidad, pero es necesario al actualizar una entidad. |
Cuerpo de la solicitud
Nombre | Requerido | Tipo | Description |
---|---|---|---|
properties.displayName | True |
string |
el nombre de la suscripción. |
properties.scope | True |
string |
Ámbito como /products/{productId} o /apis o /apis/{apiId}. |
properties.allowTracing |
boolean |
Determina si se puede habilitar el seguimiento |
|
properties.ownerId |
string |
Usuario (ruta de acceso de identificador de usuario) para el que se crea la suscripción con el formato /users/{userId} |
|
properties.primaryKey |
string |
Clave de suscripción principal. Si no se especifica durante la clave de solicitud, se generará automáticamente. |
|
properties.secondaryKey |
string |
Clave de suscripción secundaria. Si no se especifica durante la clave de solicitud, se generará automáticamente. |
|
properties.state |
Estado inicial de la suscripción. Si no se especifica ningún valor, la suscripción se crea con el estado Enviado. Los estados posibles son * activos: la suscripción está activa, * suspendida: la suscripción está bloqueada y el suscriptor no puede llamar a ninguna API del producto, * enviada : el desarrollador ha realizado la solicitud de suscripción, pero aún no se ha aprobado o rechazado, * rechazado , la solicitud de suscripción ha sido denegada por un administrador, * cancelado– la suscripción ha sido cancelada por el desarrollador o administrador, * expirado: la suscripción alcanzó su fecha de expiración y se desactivó. |
Respuestas
Nombre | Tipo | Description |
---|---|---|
200 OK |
El usuario ya está suscrito al producto. Headers ETag: string |
|
201 Created |
El usuario se ha suscrito al producto correctamente. Headers ETag: string |
|
Other Status Codes |
Respuesta de error que describe el motivo del error de la operación. |
Seguridad
azure_auth
Flujo de OAuth2 de Azure Active Directory.
Type:
oauth2
Flow:
implicit
Authorization URL:
https://login.microsoftonline.com/common/oauth2/authorize
Scopes
Nombre | Description |
---|---|
user_impersonation | suplantación de su cuenta de usuario |
Ejemplos
ApiManagementCreateSubscription
Sample Request
PUT https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/subscriptions/testsub?api-version=2022-08-01
{
"properties": {
"ownerId": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/users/57127d485157a511ace86ae7",
"scope": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/products/5600b59475ff190048060002",
"displayName": "testsub"
}
}
Sample Response
{
"id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/subscriptions/testsub",
"type": "Microsoft.ApiManagement/service/subscriptions",
"name": "testsub",
"properties": {
"ownerId": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/users/57127d485157a511ace86ae7",
"scope": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/products/5600b59475ff190048060002",
"displayName": "testsub",
"state": "submitted",
"createdDate": "2017-06-02T23:34:03.1055076Z"
}
}
{
"id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/subscriptions/testsub",
"type": "Microsoft.ApiManagement/service/subscriptions",
"name": "testsub",
"properties": {
"ownerId": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/users/57127d485157a511ace86ae7",
"scope": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/products/5600b59475ff190048060002",
"displayName": "testsub",
"state": "submitted",
"createdDate": "2017-06-02T23:34:03.1055076Z"
}
}
Definiciones
Nombre | Description |
---|---|
App |
Determina el tipo de aplicación que envía la solicitud de creación del usuario. El valor predeterminado es el portal de publicador heredado. |
Error |
Contrato de campo de error. |
Error |
Respuesta de error. |
Subscription |
Detalles de la suscripción. |
Subscription |
Detalles de creación de suscripciones. |
Subscription |
Estado de la suscripción. Los estados posibles son * activos: la suscripción está activa, * suspendida: la suscripción está bloqueada y el suscriptor no puede llamar a ninguna API del producto, * enviada : el desarrollador ha realizado la solicitud de suscripción, pero aún no se ha aprobado o rechazado, * rechazado , la solicitud de suscripción ha sido denegada por un administrador, * cancelado– la suscripción ha sido cancelada por el desarrollador o administrador, * expirado: la suscripción alcanzó su fecha de expiración y se desactivó. |
AppType
Determina el tipo de aplicación que envía la solicitud de creación del usuario. El valor predeterminado es el portal de publicador heredado.
Nombre | Tipo | Description |
---|---|---|
developerPortal |
string |
El nuevo portal para desarrolladores envió la solicitud de creación de usuarios. |
portal |
string |
El portal para desarrolladores heredado envió la solicitud de creación de usuarios. |
ErrorFieldContract
Contrato de campo de error.
Nombre | Tipo | Description |
---|---|---|
code |
string |
Código de error de nivel de propiedad. |
message |
string |
Representación legible del error de nivel de propiedad. |
target |
string |
Nombre de propiedad. |
ErrorResponse
Respuesta de error.
Nombre | Tipo | Description |
---|---|---|
error.code |
string |
Código del error definido por el servicio. Este código funciona como estado secundario del código de error HTTP especificado en la respuesta. |
error.details |
La lista de campos no válidos que se envían en la solicitud, en caso de error de validación. |
|
error.message |
string |
Representación legible del error. |
SubscriptionContract
Detalles de la suscripción.
Nombre | Tipo | Description |
---|---|---|
id |
string |
Identificador de recurso completo del recurso. Por ejemplo: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
name |
string |
Nombre del recurso. |
properties.allowTracing |
boolean |
Determina si el seguimiento está habilitado |
properties.createdDate |
string |
Fecha de creación de la suscripción. La fecha se ajusta al siguiente formato: |
properties.displayName |
string |
Nombre de la suscripción o null si la suscripción no tiene ningún nombre. |
properties.endDate |
string |
Fecha en la que se canceló o expiró la suscripción. La configuración solo tiene fines de auditoría y la suscripción no se cancela automáticamente. El ciclo de vida de la suscripción se puede administrar mediante la |
properties.expirationDate |
string |
Fecha de expiración de la suscripción. La configuración solo tiene fines de auditoría y la suscripción no ha expirado automáticamente. El ciclo de vida de la suscripción se puede administrar mediante la |
properties.notificationDate |
string |
Próxima fecha de notificación de expiración de la suscripción. La fecha se ajusta al siguiente formato: |
properties.ownerId |
string |
Identificador de recurso de usuario del propietario de la suscripción. El valor es una dirección URL relativa válida con el formato /users/{userId} donde {userId} es un identificador de usuario. |
properties.primaryKey |
string |
Clave principal de la suscripción. Esta propiedad no se rellenará en las operaciones "GET". Use la solicitud POST "/listSecrets" para obtener el valor. |
properties.scope |
string |
Ámbito como /products/{productId} o /apis o /apis/{apiId}. |
properties.secondaryKey |
string |
Clave secundaria de suscripción. Esta propiedad no se rellenará en las operaciones "GET". Use la solicitud POST "/listSecrets" para obtener el valor. |
properties.startDate |
string |
Fecha de activación de la suscripción. La configuración solo tiene fines de auditoría y la suscripción no se activa automáticamente. El ciclo de vida de la suscripción se puede administrar mediante la |
properties.state |
Estado de la suscripción. Los estados posibles son * activos: la suscripción está activa, * suspendida: la suscripción está bloqueada y el suscriptor no puede llamar a ninguna API del producto, * enviada : el desarrollador ha realizado la solicitud de suscripción, pero aún no se ha aprobado o rechazado, * rechazado , la solicitud de suscripción ha sido denegada por un administrador, * cancelado– la suscripción ha sido cancelada por el desarrollador o administrador, * expirado: la suscripción alcanzó su fecha de expiración y se desactivó. |
|
properties.stateComment |
string |
Comentario de suscripción opcional agregado por un administrador cuando se cambia el estado a "rechazado". |
type |
string |
Tipo de recurso. Por ejemplo, "Microsoft.Compute/virtualMachines" o "Microsoft.Storage/storageAccounts" |
SubscriptionCreateParameters
Detalles de creación de suscripciones.
Nombre | Tipo | Description |
---|---|---|
properties.allowTracing |
boolean |
Determina si se puede habilitar el seguimiento |
properties.displayName |
string |
el nombre de la suscripción. |
properties.ownerId |
string |
Usuario (ruta de acceso de identificador de usuario) para el que se crea la suscripción con el formato /users/{userId} |
properties.primaryKey |
string |
Clave de suscripción principal. Si no se especifica durante la clave de solicitud, se generará automáticamente. |
properties.scope |
string |
Ámbito como /products/{productId} o /apis o /apis/{apiId}. |
properties.secondaryKey |
string |
Clave de suscripción secundaria. Si no se especifica durante la clave de solicitud, se generará automáticamente. |
properties.state |
Estado inicial de la suscripción. Si no se especifica ningún valor, la suscripción se crea con el estado Enviado. Los estados posibles son * activos: la suscripción está activa, * suspendida: la suscripción está bloqueada y el suscriptor no puede llamar a ninguna API del producto, * enviada : el desarrollador ha realizado la solicitud de suscripción, pero aún no se ha aprobado o rechazado, * rechazado , la solicitud de suscripción ha sido denegada por un administrador, * cancelado– la suscripción ha sido cancelada por el desarrollador o administrador, * expirado: la suscripción alcanzó su fecha de expiración y se desactivó. |
SubscriptionState
Estado de la suscripción. Los estados posibles son * activos: la suscripción está activa, * suspendida: la suscripción está bloqueada y el suscriptor no puede llamar a ninguna API del producto, * enviada : el desarrollador ha realizado la solicitud de suscripción, pero aún no se ha aprobado o rechazado, * rechazado , la solicitud de suscripción ha sido denegada por un administrador, * cancelado– la suscripción ha sido cancelada por el desarrollador o administrador, * expirado: la suscripción alcanzó su fecha de expiración y se desactivó.
Nombre | Tipo | Description |
---|---|---|
active |
string |
|
cancelled |
string |
|
expired |
string |
|
rejected |
string |
|
submitted |
string |
|
suspended |
string |