Когда я проверяю доступные SKU в Google Assistant, как мне проверить историю покупок, чтобы разблокировать определенные функции? - PullRequest
0 голосов
/ 15 июня 2019

Когда я проверяю доступные SKU в API цифровых покупок, он возвращается со списком, одновременно на вкладке «Запрос» симулятора отображается только отдельный ответ, показывающий предыдущие покупки - как мне получить доступ к этим данным?Это код, который я до сих пор работал для проверки SKU, но он возвращается только с SKU, а не с историей покупок.

Это то, что показано на вкладке «Запрос» в симуляторе, к которому я пытаюсь получить доступ -- это лучший метод проверки истории покупок?

 "user": {
    "packageEntitlements": [
      {
        "entitlements": [
          {
            "inAppDetails": {
              "inAppPurchaseData": {
                "purchaseToken": "****",
                "productId": "premium",  //I suppose I want to see if this 
         //product Id exists in the response, or if there is an order ID
                 "orderId": "****",
                "purchaseTime": 1560533526149,
                "packageName": "com.****",
                "purchaseState": 0
              },
              "inAppDataSignature": "****"
            },

// this is the code that does return SKUs but doesn't return purchase 
//history
 app.intent("Gather information", conv => {
  const SCREEN_OUTPUT = 'actions.capability.SCREEN_OUTPUT';
  if (!conv.surface.capabilities.has(SCREEN_OUTPUT)) {
    conv.ask("Sorry, try this on a screen device or " +
        "select the phone surface in the simulator.");
        return;
  }
  return new Promise((resolve, reject) => {
    createJwtClient().authorize((err, tokens) => {
        if (err) {
            reject(`Auth error: ${err}`);
        } else {
            getSkus(tokens, conv).then(body => {
                respondSkus(conv, body);
                resolve();
            }).catch(err => {
                reject(`API request error: ${err}`);
            });
        }
    });
    });
    });
...