Compartir a través de


Consultar productos

Usa este método en la API de recopilación de Microsoft Store para obtener todos los productos que posee un cliente para las aplicaciones asociadas al identificador de cliente de Azure AD. Puede definir el ámbito de la consulta a un producto determinado o usar otros filtros.

Este método está diseñado para que el servicio lo llame como respuesta a un mensaje de la aplicación. El servicio no debe sondear periódicamente a todos los usuarios según una programación.

La biblioteca Microsoft.StoreServices proporciona la funcionalidad de este método a través de la API StoreServicesClient.CollectionsQueryAsync.

Requisitos previos

Para usar este método, necesitará:

  • Un token de acceso de Azure AD que tiene el valor https://onestore.microsoft.comde URI de audiencia .
  • Clave de identificador de Microsoft Store que representa la identidad del usuario cuyos productos quiere obtener.

Para obtener más información, consulte Administración de derechos de producto desde un servicio.

Solicitar

Sintaxis de la solicitud

Método URI de solicitud
PUBLICAR https://collections.mp.microsoft.com/v6.0/collections/query

Encabezado de solicitud

Encabezado Tipo Descripción
Autorización string Necesario. Token de acceso de Azure AD con el formato Token<de portador>.
Host string Debe establecerse en el valor collections.mp.microsoft.com.
Content-Length number Este encabezado especifica la longitud del cuerpo de la solicitud.
Content-Type string 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
Beneficiarios list<UserIdentity> Lista de objetos UserIdentity que representan los usuarios que se consultan para los productos. Para obtener más información, consulte la tabla siguiente.
continuationToken string Si hay varios conjuntos de productos, 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 llamadas posteriores para recuperar los productos restantes. No
maxPageSize number Número máximo de productos que se van a devolver en una respuesta. El valor predeterminado y máximo es 100. No
modifiedAfter datetime Si se especifica, el servicio solo devuelve productos modificados después de esta fecha. No
parentProductId string Si se especifica, el servicio solo devuelve complementos que corresponden a la aplicación especificada. No
productSkuIds list<ProductSkuId> Si se especifica, el servicio solo devuelve productos aplicables a los pares de producto o SKU proporcionados. Para obtener más información, consulte la tabla siguiente. No
productTypes list<string> Especifica los tipos de productos que se van a devolver en los resultados de la consulta. Los tipos de productos admitidos son Application, Durable, Game y UnmanagedConsumable.
validityType string Cuando se establece en Todos, se devolverán todos los productos de un usuario, incluidos los elementos expirados. Cuando se establece en Válido, solo se devuelven productos válidos en este momento (es decir, tienen un estado activo, fecha < de inicio ahora y fecha de finalización ahora).> No

El objeto UserIdentity contiene los parámetros siguientes.

Parámetro Tipo Descripción Obligatorio
identityType string Especifique el valor de cadena b2b.
identityValue string Clave de identificador de Microsoft Store que representa la identidad del usuario para el que quiere consultar productos.
localTicketReference string Identificador solicitado para los productos devueltos. Los elementos devueltos en el cuerpo de la respuesta tendrán una localTicketReference coincidente. Se recomienda usar el mismo valor que la notificación userId en la clave de identificador de Microsoft Store.

El objeto ProductSkuId contiene los parámetros siguientes.

Parámetro Tipo Descripción Obligatorio
productId string Identificador de la Tienda de un producto en el catálogo de Microsoft Store. Un ejemplo de Id. de la Tienda para un producto es 9NBLGGH42CFD.
skuId string Identificador de la Tienda para la SKU de un producto en el catálogo de Microsoft Store. Un id. de tienda de ejemplo para una SKU es 0010.

Ejemplo de solicitud

POST https://collections.mp.microsoft.com/v6.0/collections/query HTTP/1.1
Authorization: Bearer eyJ0eXAiOiJKV1Q…….
Host: collections.mp.microsoft.com
Content-Length: 2531
Content-Type: application/json

{
  "maxPageSize": 100,
  "beneficiaries": [
    {
      "localTicketReference": "1055521810674918",
      "identityValue": "eyJ0eXAiOiJ……",
      "identityType": "b2b"
    }
  ],
  "modifiedAfter": "\/Date(-62135568000000)\/",
  "productSkuIds": [
    {
      "productId": "9NBLGGH5WVP6",
      "skuId": "0010"
    }
  ],
  "productTypes": [
    "UnmanagedConsumable"
  ],
  "validityType": "All"
}

Respuesta

Cuerpo de la respuesta

Parámetro Tipo Descripción Obligatorio
continuationToken string Si hay varios conjuntos de productos, este token se devuelve cuando se alcanza el límite de página. Puede especificar este token de continuación en llamadas posteriores para recuperar los productos restantes. No
items CollectionItemContractV6 Matriz de productos para el usuario especificado. Para obtener más información, consulte la tabla siguiente. No

El objeto CollectionItemContractV6 contiene los parámetros siguientes.

Parámetro Tipo Descripción Obligatorio
acquiredDate datetime Fecha en la que el usuario adquirió el elemento.
campaignId string Identificador de campaña que se proporcionó en el momento de la compra para este artículo. No
devOfferId string Identificador de la oferta de una compra desde la aplicación. No
endDate datetime Fecha de finalización del elemento.
fulfillmentData list<string> N/D No
inAppOfferToken string Cadena de identificador de producto especificada por el desarrollador que se asigna al elemento en el Centro de partners. Un identificador de producto de ejemplo es product123. No
itemId string Identificador que identifica este elemento de colección de otros elementos que posee el usuario. Este identificador es único por producto.
localTicketReference string Identificador del localTicketReference proporcionado anteriormente en el cuerpo de la solicitud.
ModifiedDate datetime Fecha en que se modificó por última vez este elemento.
orderId string Si está presente, el identificador de pedido del que se obtuvo este elemento. No
orderLineItemId string Si está presente, el elemento de línea del orden concreto para el que se obtuvo este elemento. No
ownershipType string Cadena OwnedByBeneficiary.
productId string Identificador de la Tienda del producto en el catálogo de Microsoft Store. Un ejemplo de Id. de la Tienda para un producto es 9NBLGGH42CFD.
productType string Uno de los siguientes tipos de producto: Application, Durable y UnmanagedConsumable.
purchasedCountry string N/D No
comprador IdentityContractV6 Si está presente, representa la identidad del comprador del artículo. Consulte los detalles de este objeto a continuación. No
cantidad number Cantidad del artículo. Actualmente, siempre será 1. No
skuId string Identificador de la Tienda para la SKU del producto en el catálogo de Microsoft Store. Un id. de tienda de ejemplo para una SKU es 0010.
skuType string Tipo de la SKU. Entre los valores posibles se incluyen Trial, Full y Rental.
startDate datetime Fecha en que el elemento comienza a ser válido.
estado string Estado del elemento. Entre los valores posibles se incluyen Active, Expired, Revoked y Banned.
etiquetas list<string> N/D
transactionId guid Identificador de transacción como resultado de la compra de este artículo. Se puede usar para notificar un elemento como cumplido.

El objeto IdentityContractV6 contiene los parámetros siguientes.

Parámetro Tipo Descripción Obligatorio
identityType string Contiene el valor pub.
identityValue string Valor de cadena del publisherUserId de la clave de identificador de Microsoft Store especificada.

Ejemplo de respuesta

HTTP/1.1 200 OK
Content-Length: 7241
Content-Type: application/json
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
MS-RequestId: a9988cf9-652b-4791-beba-b0e732121a12
MS-CV: xu2HW6SrSkyfHyFh.0.1
MS-ServerId: 020022359
Date: Tue, 22 Sep 2015 20:28:18 GMT

{
  "items" : [
    {
      "acquiredDate" : "2015-09-22T19:22:51.2068724+00:00",
      "devOfferId" : "f9587c53-540a-498b-a281-8a349491ed47",
      "endDate" : "9999-12-31T23:59:59.9999999+00:00",
      "fulfillmentData" : [],
      "inAppOfferToken" : "consumable2",
      "itemId" : "4b8fbb13127a41f299270ea668681c1d",
      "localTicketReference" : "1055521810674918",
      "modifiedDate" : "2015-09-22T19:22:51.2513155+00:00",
      "orderId" : "4ba5960d-4ec6-4a81-ac20-aafce02ddf31",
      "ownershipType" : "OwnedByBeneficiary",
      "productId" : "9NBLGGH5WVP6",
      "productType" : "UnmanagedConsumable",
      "purchaser" : {
        "identityType" : "pub",
        "identityValue" : "user123"
      },
      "skuId" : "0010",
      "skuType" : "Full",
      "startDate" : "2015-09-22T19:22:51.2068724+00:00",
      "status" : "Active",
      "tags" : [],
      "transactionId" : "4ba5960d-4ec6-4a81-ac20-aafce02ddf31"
    }
  ]
}