Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Usa este método en la API de compra de Microsoft Store para obtener los complementos de suscripción que un usuario determinado tiene derechos de usar.
Nota:
Microsoft solo puede usar este método para las cuentas de desarrollador aprovisionadas por Microsoft para poder crear complementos de suscripción para aplicaciones para la Plataforma universal de Windows (UWP). Los complementos de suscripción no están disponibles actualmente para la mayoría de las cuentas de desarrollador.
La biblioteca Microsoft.StoreServices proporciona la funcionalidad de este método a través de la API StoreServicesClient.RecurrenceQueryAsync.
Prerrequisitos
Para usar este método, necesitará:
- Un token de acceso de Azure AD que tiene un URI de audiencia con el valor
https://onestore.microsoft.com
. - Clave de identificador de Microsoft Store que representa la identidad del usuario cuyas suscripciones quiere obtener.
Para obtener más información, consulte la sección Gestión de derechos de producto desde un servicio.
Solicitud
Sintaxis de la solicitud
Método | Solicitud de URI |
---|---|
PUBLICACIÓN | https://purchase.mp.microsoft.com/v8.0/b2b/recurrences/query |
Cabecera de solicitud
Cabecera | Tipo | Descripción |
---|---|---|
Autorización | cuerda / cadena | Obligatorio. El token de acceso de Azure AD en la forma Bearer<token>. |
Anfitrión | cuerda / cadena | Debe establecerse en el valor purchase.mp.microsoft.com. |
Longitud del contenido | número | Longitud del cuerpo de la solicitud. |
Tipo de contenido | cuerda / cadena | Especifica el tipo de solicitud y respuesta. Actualmente, el único valor admitido es application/json. |
Cuerpo de la solicitud
Parámetro | Tipo | Descripción | Obligatorio |
---|---|---|---|
b2bKey | cuerda / cadena | La clave de identificador de Microsoft Store que representa la identidad del usuario cuyas suscripciones quiere obtener. | Sí |
token de continuación | cuerda / cadena | Si el usuario tiene derechos a varias suscripciones, el cuerpo de la respuesta devuelve un token de continuación cuando se alcanza el límite de página. Proporcione ese token de continuación aquí en las llamadas posteriores para recuperar los productos restantes. | No |
tamaño de página | cuerda / cadena | El número máximo de suscripciones a devolver en una sola respuesta. El valor predeterminado es 25. | No |
Ejemplo de solicitud
En el ejemplo siguiente se muestra cómo usar este método para obtener los complementos de suscripción que un usuario determinado tiene derechos de usar. Reemplace el valor de la clave b2bKey por la clave de Microsoft Store ID que representa la identidad del usuario cuyas suscripciones desea obtener.
POST https://purchase.mp.microsoft.com/v8.0/b2b/recurrences/query HTTP/1.1
Authorization: Bearer <your access token>
Content-Type: application/json
Host: purchase.mp.microsoft.com
{
"b2bKey": "eyJ0eXAiOiJ..."
}
Respuesta
Este método devuelve un cuerpo de respuesta JSON que contiene una colección de objetos de datos que describen los complementos de suscripción que el usuario tiene derechos de usar. En el ejemplo siguiente se muestra el cuerpo de la respuesta de un usuario que tiene derecho a una suscripción.
{
"items": [
{
"autoRenew":true,
"beneficiary":"pub:gFVuEBiZHPXonkYvtdOi+tLE2h4g2Ss0ZId0RQOwzDg=",
"expirationTime":"2017-06-11T03:07:49.2552941+00:00",
"id":"mdr:0:bc0cb6960acd4515a0e1d638192d77b7:77d5ebee-0310-4d23-b204-83e8613baaac",
"lastModified":"2017-01-08T21:07:51.1459644+00:00",
"market":"US",
"productId":"9NBLGGH52Q8X",
"skuId":"0024",
"startTime":"2017-01-10T21:07:49.2552941+00:00",
"recurrenceState":"Active"
}
]
}
Cuerpo de respuesta
El cuerpo de la respuesta contiene los datos siguientes.
Importancia | Tipo | Descripción |
---|---|---|
Artículos | arreglo | Matriz de objetos que contienen datos sobre cada complemento de suscripción que el usuario especificado tiene derecho a usar. Para obtener más información sobre los datos de cada objeto, vea la tabla siguiente. |
Cada objeto de la matriz de elementos contiene los siguientes valores.
Importancia | Tipo | Descripción |
---|---|---|
renovación automática | Booleano | Indica si la suscripción está configurada para renovarse automáticamente al final del período de suscripción actual. |
beneficiario | cuerda / cadena | Identificador del beneficiario del derecho asociado a esta suscripción. |
tiempo de expiración | cuerda / cadena | La fecha y hora en que expirará la suscripción, en formato ISO 8601. Este campo solo está disponible cuando la suscripción está en determinados estados. La hora de expiración suele indicar cuándo expira el estado actual. Por ejemplo, para una suscripción activa, la fecha de expiración indica cuándo se producirá la siguiente renovación automática. |
tiempoDeExpiraciónConTolerancia | cuerda / cadena | La fecha y hora en que expirará la suscripción, incluido el período de gracia, en formato ISO 8601. Este valor indica cuándo el usuario perderá el acceso a la suscripción después de que la suscripción no se haya renovado automáticamente. |
identificación | cuerda / cadena | Identificador de la suscripción. Utilice este valor para indicar qué suscripción desea modificar al llamar al método para cambiar el estado de facturación de una suscripción para un usuario. |
isTrial | Booleano | Indica si la suscripción es una prueba. |
última modificación | cuerda / cadena | Fecha y hora en que se modificó la suscripción por última vez, en formato ISO 8601. |
mercado | cuerda / cadena | Código de país (en formato ISO 3166-1 alfa-2 de dos letras) en el que el usuario adquirió la suscripción. |
ID de producto | cuerda / cadena | La id. de la Tienda |
skuId | cuerda / cadena | El id. de |
hora de inicio | cuerda / cadena | Fecha y hora de inicio de la suscripción, en formato ISO 8601. |
estadoDeRecurrencia | cuerda / cadena | Uno de los siguientes valores:
Nota:
|
fechaDeCancelación | cuerda / cadena | Fecha y hora en que se canceló la suscripción del usuario, en formato ISO 8601. |