【问题标题】:Google Content Api for Shopping - List only wanted product featuresGoogle Content Api for Shopping - 只列出想要的产品功能
【发布时间】:2021-06-18 10:18:42
【问题描述】:

我正在使用下面的脚本 (https://developers.google.com/apps-script/advanced/shopping-content) 我想知道,而不是所有资源,我如何仅列出产品价格?

/**
 * Lists the products for a given merchant.
 */
function productList() {
  var merchantId = 123456; // Replace this with your Merchant Center ID.
  var pageToken;
  var pageNum = 1;
  var maxResults = 10;
  do {
    var products = ShoppingContent.Products.list(merchantId, {
      pageToken: pageToken,
      maxResults: maxResults
    });
    Logger.log('Page ' + pageNum);
    if (products.resources) {
      for (var i = 0; i < products.resources.length; i++) {
        Logger.log('Item [' + i + '] ==> ' + products.resources[i]);
      }
    } else {
      Logger.log('No more products in account ' + merchantId);
    }
    pageToken = products.nextPageToken;
    pageNum++;
  } while (pageToken);
}

【问题讨论】:

    标签: javascript google-apps-script google-api google-shopping-api


    【解决方案1】:

    你的情况,下面的修改怎么样?

    发件人:

    Logger.log('Item [' + i + '] ==> ' + products.resources[i]);
    

    收件人:

    Logger.log('Item [' + i + '] (product price) ==> ' + products.resources[i].price.value); // or products.resources[i].price.currency
    

    注意:

    • 如果要以数组的形式检索数据,那么下面的修改如何?

        function productList() {
          var merchantId = 123456; // Replace this with your Merchant Center ID.
          var pageToken;
          var pageNum = 1;
          var maxResults = 10;
          var res = []; // Added
          do {
            var products = ShoppingContent.Products.list(merchantId, {
              pageToken: pageToken,
              maxResults: maxResults
            });
            Logger.log('Page ' + pageNum);
            if (products.resources) {
              for (var i = 0; i < products.resources.length; i++) {
                res.push({id: products.resources[i].id, title: products.resources[i].title, price: products.resources[i].price.value}); // Added
                Logger.log('Item [' + i + '] (product price) ==> ' + products.resources[i].price.value); // or products.resources[i].price.currency
              }
            } else {
              Logger.log('No more products in account ' + merchantId);
            }
            pageToken = products.nextPageToken;
            pageNum++;
          } while (pageToken);
          Logger.log(res); // Added
        }
      

    注意:

    • 在这个答案中,它假设您已经能够使用ShoppingContent.Products.list() 方法。请注意这一点。

    参考资料:

    【讨论】:

      猜你喜欢
      • 2023-03-24
      • 2017-04-12
      • 1970-01-01
      • 2014-08-26
      • 2012-04-22
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 2022-11-08
      相关资源
      最近更新 更多