none
管理来自服务的产品授权-查询产品API查询结果为空 RRS feed

  • 问题

  • 客户端授权购买免费授权成功后调用查询产品API结果为空
    参数
    {"validityType":"All","maxPageSize":100,"productSkuIds":[{"productId":"9MZ8X4NK33N7","skuId":"0010"}],"productTypes":["UnmanagedConsumable"],"beneficiaries":[{"IdentityType":"b2b","identityValue":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6ImRqdmdDMUlyVGt6VHFnLUFXQW9NLXI2TVhFSSJ9.eyJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL21hcmtldHBsYWNlLzIwMTUvMDgvY2xhaW1zL2tleS9jbGllbnRJZCI6IjAzMDg3YjZiLTdmZGEtNDE5OS04ODAxLWVmNTc5ZWEwZGNmOCIsImh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vbWFya2V0cGxhY2UvMjAxNS8wOC9jbGFpbXMva2V5L3BheWxvYWQiOiJXVWpPVUpiVHh1MG0rOFl2QndTS3hLSlVsZTJXbFVUYnBBcldjb3NuSzNveUJNLzdhQm8wMTBzbjlaaEFZaFM5RTgrcVVVOS92bkxoVm1iSEUzcVdaN3J4SlNwQzNmQUptZ1ptZGx6dXF6MDJWY2pwZHJHV3B6TDhqS0pNc3NRU2dpT0NBZEJlSnk3Vm1sZ0FMcGFXRUJzSGZCM2x5dUtqMXgzTjdKRWVUQUd2d0hPUHRXdFBPZEFVZ1I1cFgyUktNb2J1SEFPa1FOeDNZNlBhK2syRVB2Rm0xbXZuZklWYmNhbEZFeE1RelJxejJ0ZFlDTEplMi9ycEx4ZUxaMU1mYVFRRDlIZ2FWSkU3TGhWZTR3dFhRN3BWVVpFa3R6Q3BNRzB0L3V0dlJIVXhkQzZMK1ZYWjdFQVAxV3d3LytuQ1RYL0pMOTcvWkQ2L3Q2UWlZakZtSHc9PSIsImh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vbWFya2V0cGxhY2UvMjAxNS8wOC9jbGFpbXMva2V5L3VzZXJJZCI6IjI4OTE5IiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9tYXJrZXRwbGFjZS8yMDE1LzA4L2NsYWltcy9rZXkvcmVmcmVzaFVyaSI6Imh0dHBzOi8vY29sbGVjdGlvbnMubXAubWljcm9zb2Z0LmNvbS92Ni4wL2IyYi9rZXlzL3JlbmV3IiwiaWF0IjoxNjE3ODQ4NzkxLCJpc3MiOiJodHRwczovL2NvbGxlY3Rpb25zLm1wLm1pY3Jvc29mdC5jb20vdjYuMC9rZXlzIiwiYXVkIjoiaHR0cHM6Ly9jb2xsZWN0aW9ucy5tcC5taWNyb3NvZnQuY29tL3Y2LjAva2V5cyIsImV4cCI6MTYyNTYyNDc5MSwibmJmIjoxNjE3ODQ1MTkxfQ.MaRmFSdZj9hZDQmD-3L5hw6rOymHoyBngMr8HSBWTzar9sjlNCsHv5D384m5RQyQS8HxaiJz6fjteQSfYVKn2nXDE3zolCLMpc8Yfp_eFQhQyI8quh83d_cQZj3ydWtVnMMrKmcaImBuqpBHcqmC8z-cjBoSUCZZUoNoF_YbrB5iUjzsopj-VDEDuKWpJGtmmJLpW4mcz1hFt0iW-nX7yTtzVJR6Df1dSY0XB7Y2gmn8AnhDTGRdkhQ7nfjrVgyxivxTBDkm5UxQlEFiXDWNHvPi7ALMUsjykOrmQPkYxqrNJWZ6XlsejJ_nxI2301l1iMykBhFAbXvwiLt2Q0Bcfg","localTicketReference":"28919"}]}
    结果:
    {"items":[]}
    2021年4月12日 9:23

全部回复

  • 这个是示例

    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"
    }

    响应示例

    HTTP/1.1 200 OK
    Content-Length: 7241
    Content-Type: application/json
    MS-CorrelationId: 699681ce-662c-4841-920a-f2269b2b4e6c
    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"
        }
      ]
    }

    我的参数

    {"validityType":"All","maxPageSize":100,"productSkuIds":[{"productId":"9MZ8X4NK33N7","skuId":"0010"}],"productTypes":["UnmanagedConsumable"],"beneficiaries":[{"IdentityType":"b2b","identityValue":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6ImRqdmdDMUlyVGt6VHFnLUFXQW9NLXI2TVhFSSJ9.eyJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL21hcmtldHBsYWNlLzIwMTUvMDgvY2xhaW1zL2tleS9jbGllbnRJZCI6IjAzMDg3YjZiLTdmZGEtNDE5OS04ODAxLWVmNTc5ZWEwZGNmOCIsImh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vbWFya2V0cGxhY2UvMjAxNS8wOC9jbGFpbXMva2V5L3BheWxvYWQiOiJXVWpPVUpiVHh1MG0rOFl2QndTS3hLSlVsZTJXbFVUYnBBcldjb3NuSzNveUJNLzdhQm8wMTBzbjlaaEFZaFM5RTgrcVVVOS92bkxoVm1iSEUzcVdaN3J4SlNwQzNmQUptZ1ptZGx6dXF6MDJWY2pwZHJHV3B6TDhqS0pNc3NRU2dpT0NBZEJlSnk3Vm1sZ0FMcGFXRUJzSGZCM2x5dUtqMXgzTjdKRWVUQUd2d0hPUHRXdFBPZEFVZ1I1cFgyUktNb2J1SEFPa1FOeDNZNlBhK2syRVB2Rm0xbXZuZklWYmNhbEZFeE1RelJxejJ0ZFlDTEplMi9ycEx4ZUxaMU1mYVFRRDlIZ2FWSkU3TGhWZTR3dFhRN3BWVVpFa3R6Q3BNRzB0L3V0dlJIVXhkQzZMK1ZYWjdFQVAxV3d3LytuQ1RYL0pMOTcvWkQ2L3Q2UWlZakZtSHc9PSIsImh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vbWFya2V0cGxhY2UvMjAxNS8wOC9jbGFpbXMva2V5L3VzZXJJZCI6IjI4OTE5IiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9tYXJrZXRwbGFjZS8yMDE1LzA4L2NsYWltcy9rZXkvcmVmcmVzaFVyaSI6Imh0dHBzOi8vY29sbGVjdGlvbnMubXAubWljcm9zb2Z0LmNvbS92Ni4wL2IyYi9rZXlzL3JlbmV3IiwiaWF0IjoxNjE3ODQ4NzkxLCJpc3MiOiJodHRwczovL2NvbGxlY3Rpb25zLm1wLm1pY3Jvc29mdC5jb20vdjYuMC9rZXlzIiwiYXVkIjoiaHR0cHM6Ly9jb2xsZWN0aW9ucy5tcC5taWNyb3NvZnQuY29tL3Y2LjAva2V5cyIsImV4cCI6MTYyNTYyNDc5MSwibmJmIjoxNjE3ODQ1MTkxfQ.MaRmFSdZj9hZDQmD-3L5hw6rOymHoyBngMr8HSBWTzar9sjlNCsHv5D384m5RQyQS8HxaiJz6fjteQSfYVKn2nXDE3zolCLMpc8Yfp_eFQhQyI8quh83d_cQZj3ydWtVnMMrKmcaImBuqpBHcqmC8z-cjBoSUCZZUoNoF_YbrB5iUjzsopj-VDEDuKWpJGtmmJLpW4mcz1hFt0iW-nX7yTtzVJR6Df1dSY0XB7Y2gmn8AnhDTGRdkhQ7nfjrVgyxivxTBDkm5UxQlEFiXDWNHvPi7ALMUsjykOrmQPkYxqrNJWZ6XlsejJ_nxI2301l1iMykBhFAbXvwiLt2Q0Bcfg","localTicketReference":"28919"}]}
    返回结果为空:
    {"items":[]}

    该产品是免费授权的,在 Microsoft Store 收集 API 中使用此方法,以获取客户在与你的 Azure AD 客户端 ID 相关联的应用中所拥有的所有产品,获取产品信息列表至少有免费的产品,可以问下为什么结果为空吗





    2021年4月12日 10:51
  • 发布了,后台要获取用户的产品信息做记录,这个只是预研付费的应用内购买,付费的应用内购买通过我们这边的服务授权,我们的服务器要获取用户购买了什么服务
    2021年4月12日 12:51
  • 这个是你们的文档:

    parentProductId为非必填文档中productSkuIds是必填的


    请求

    请求语法

    请求语法
    方法 请求 URI
    POST https://collections.mp.microsoft.com/v6.0/collections/query

    请求头

    请求头
    标头 类型 说明
    授权 字符串 必需。 Azure AD 的访问令牌,采用的格式为 持有 者 < 令牌 > 。
    主机 string 必须设置为值 collections.mp.microsoft.com
    Content-Length 数字 请求正文的长度。
    Content-Type 字符串 指定请求和响应类型。 当前,唯一受支持的值为 application/json

    请求正文

    请求正文
    参数 类型 说明 必需
    受益人 列出 < UserIdentity> UserIdentity 对象的列表,这些对象表示要查询产品的用户。 有关详细信息,请参阅下表。
    continuationToken string 如果有多组产品,响应正文将在达到页面限制时返回延续令牌。 在后续调用中提供此处的延续令牌以检索剩余产品。
    MaxPageSize 数字 要在一次响应中返回的最大产品数。 默认值和最大值为 100。
    ModifiedAfter datetime 如果已指定,该服务仅返回已在此日期后修改的产品。
    parentProductId string 如果已指定,该服务仅返回对应于指定应用的加载项。
    productSkuIds list<ProductSkuId> 如果已指定,该服务仅返回适用于所提供的产品/SKU 对的产品。 有关详细信息,请参阅下表。
    ProductType 列表 < 字符串> 指定要在查询结果中返回的产品类型。 支持的产品类型包括 应用程序、 持久、 游戏 和 UnmanagedConsumable
    ValidityType string 当设置为 All 时,将返回用户的所有产品,包括已过期的项目。 当设置为 Valid 时,仅返回在此时有效的产品(即,它们的状态为活动,开始日期 < 现在,结束日期 > 现在)。

    UserIdentity 对象包含以下参数。

    请求正文
    参数 类型 说明 必需
    IdentityType string 指定字符串值 b2b
    identityValue string Microsoft Store ID 密钥,表示要查询其产品的用户的身份。
    localTicketReference string 已返回产品的请求标识符。 响应正文中返回的项目将具有匹配的 localTicketReference 建议使用与 Microsoft Store ID 密钥中的 userId 声明相同的值。

    ProductSkuId 对象包含以下参数。

    请求正文
    参数 类型 说明 必需
    productId string Microsoft Store 目录中的产品的 Store ID。 产品的示例应用商店 ID 为 9NBLGGH42CFD。
    SkuID string Microsoft Store 目录中的产品 SKU 的 Store ID。 SKU 的示例应用商店 ID 为 0010。
    2021年4月13日 2:08
  • 好的,多谢指导
    2021年4月14日 3:21