Compartir a través de


Aprovisionamiento de una nueva suscripción (suscripción de inquilino)

 

Se aplica a: Windows Azure Pack

Aprovisiona una nueva suscripción con la información especificada.

Solicitud

Reemplace <ServiceMgmt> por la dirección del punto de conexión de la API de Service Management.

Método

URI de solicitud

Versión de HTTP

POST

<https:// ServiceMgmt>:30005/subscriptions

HTTP/1.1

Parámetros de identificador URI

Ninguno.

Encabezados de solicitud

En la tabla siguiente se describen los encabezados de solicitud requeridos y opcionales.

Encabezado de solicitud

Descripción

x-ms-principal-id:

Obligatorio. El identificador de la entidad de seguridad.

Autorización: Portador

Obligatorio. Token de portador de autorización.

x-ms-client-request-id:

Opcional. Identificador de solicitud de cliente.

x-ms-client-session-id:

Opcional. Identificador de sesión de cliente.

x-ms-principal-liveid:

Opcional. Identificador activo principal.

Cuerpo de la solicitud

En la tabla siguiente se describen los elementos del cuerpo de la solicitud.

Nombre del elemento

Descripción

AccountAdminLiveEmailId

Identificador de la cuenta Microsoft del administrador de la cuenta. No es necesario para el aprovisionamiento de suscripciones. Use null.

AccountAdminLivePuid

Identificador de cuenta de Passport del administrador de la cuenta. Debe ser una cuenta de usuario existente. Puede usar Recuperar un usuario para determinar si la cuenta existe.

AccountId

Identificador de cuenta. Use Guid.Empty.

FriendlyName

Nombre descriptivo de la suscripción.

OfferCategory

Categoría de la oferta. Use null.

OfferInfo

La información de la oferta. Use null.

OfferType

Tipo de oferta. Use 0.

ReasonCode

Código de motivo. Use null.

ServiceAdminLiveEmailId

Identificador de la cuenta Microsoft del administrador del servicio. Este valor no lo usa Windows Azure Pack y solo se requiere con fines de coherencia. Use null.

ServiceAdminLivePuid

Identificador de cuenta de Passport del administrador del servicio. No es necesario para el aprovisionamiento de suscripciones. Use null.

SubscriptionId

Identificador de suscripción. Use Guid.NewGuid(). ToString() para crear un GUID.

Status

Estado de la suscripción. Use null.

PlanId

Identificador del plan al que se va a suscribir.

CoAdminNames

Lista de coadministradores. Use null si no existen coadministradores. Los coadministradores no necesitan conocerse en el sistema. Cuando se crea posteriormente la cuenta de coadministrador, la suscripción se aplica automáticamente al coadministrador.

Response

La respuesta incluye un código de estado HTTP, un conjunto de encabezados de respuesta y un cuerpo de respuesta.

Código de estado

Una operación correcta devuelve el código de estado 200 Correcto. Se devuelve MaxSubscriptionsPerPlanReached si se alcanza el número máximo de suscripciones permitidas para el plan.

Para obtener información sobre los códigos de estado, consulte Códigos de estado y error (Windows Administración de servicios de Azure Pack).

Encabezados de respuesta

La respuesta de esta operación incluye encabezados HTTP estándar. Todos los encabezados estándar se ajustan a la especificación del protocolo HTTP/1.1.

Cuerpo de la respuesta

La tabla siguiente describe los elementos clave del cuerpo de la respuesta:

Nombre del elemento

Descripción

Suscripción

Suscripciones aprovisionadas. Para obtener más información, vea Suscripción (objeto común).

Ejemplo

En el ejemplo de código siguiente se muestra una solicitud de suscripción de aprovisionamiento .

POST https://<Computer>:30005/subscriptions HTTP/1.1
Authorization: Bearer <Token>
x-ms-client-request-id: 02130fee-13b7-4b93-b618-3a8830dbe611-2014-04-15 20:00:55Z
x-ms-client-session-id: eec98428-7dd5-4033-8a2c-77946f61a2f6
x-ms-principal-id: NewUser%40contoso.com
Accept-Language: en-US
Content-Type: application/json; charset=utf-8
Host: <computer>:30005
Content-Length: 458
Expect: 100-continue
{
  "AccountAdminLiveEmailId": null,
  "AccountAdminLivePuid": "newuser@contoso.com",
  "AccountId": "00000000-0000-0000-0000-000000000000",
  "FriendlyName": "MyServicePlanX",
  "OfferCategory": null,
  "OfferInfo": null,
  "OfferType": 0,
  "ReasonCode": null,
  "ServiceAdminLiveEmailId": null,
  "ServiceAdminLivePuid": "newuser@contoso.com",
  "SubscriptionId": "da506abb-1658-4abf-971c-e0e5a9c47b83",
  "Status": null,
  "PlanId": "MyServicePlanX18aa6bac",
  "CoAdminNames": null
}

En el ejemplo de código siguiente se muestra un cuerpo de respuesta Aprovisionar suscripción .

{
  "SubscriptionID": "da506abb-1658-4abf-971c-e0e5a9c47b83",
  "SubscriptionName": "MyServicePlanX",
  "AccountAdminLiveEmailId": "newuser@contoso.com",
  "ServiceAdminLiveEmailId": null,
  "CoAdminNames": [

  ],
  "AddOnReferences": [

  ],
  "AddOns": [

  ],
  "State": 1,
  "QuotaSyncState": 0,
  "ActivationSyncState": 1,
  "PlanId": "MyServicePlanX18aa6bac",
  "Services": [
    {
      "Type": "mysqlservers",
      "State": "registered",
      "QuotaSyncState": 0,
      "ActivationSyncState": 1,
      "BaseQuotaSettings": [
        {
          "Key": "Editions",
          "Value": "[{\"displayName\":\"Default\",\"groupName\":\"Default\",\"resourceCount\":\"10\",\"resourceSize\":\"1024\",\"offerEditionId\":\"040814101717\",\"groupType\":null}]"
        }
      ]
    }
  ],
  "LastErrorMessage": null,
  "Features": null,
  "OfferFriendlyName": "MyServicePlanX",
  "OfferCategory": null,
  "Created": "2014-04-15T20:00:59.187"
}

Comentarios

El portal de administración de inquilinos realiza las siguientes llamadas REST al aprovisionar una suscripción.

  1. Recupere los planes disponibles. Se usa para mostrar los planes a los que un usuario puede suscribirse. Los objetos Plan (objeto Administrator) devueltos tienen una propiedad Id . Una vez elegido un plan, el valor id se usa para identificar el plan elegido en la llamada a Aprovisionar una nueva suscripción.

  2. Recuperar un usuario. Puesto que no se puede crear una suscripción para un usuario que no existe, esta llamada confirma que realmente existe un usuario.

  3. Aprovisione una nueva suscripción. Aprovisiona la suscripción con la información proporcionada.

Consulte también

Interfaces de suscripción de inquilino