javascript - Google Content Api for Shopping - 只列出想要的产品功能
问题描述
我正在使用下面的脚本(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);
}
解决方案
在您的情况下,如何进行以下修改?
从:
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()
方法。请注意这一点。
参考:
推荐阅读
- flutter - JSON vs SharedPreferences 包
- python - 在 Djang 中为管理员设置“登录身份”按钮
- pytorch - “对于数据加载器中的 tokens_tensor、segments_tensors、att_mask、pos_id、trg:NameError:未定义名称‘data_loader’”
- javascript - 反应“列表中的每个孩子都应该有一个唯一的'关键'道具”
- javascript - 填充远程加载的 javascript 的文本框
- c# - 如何 Linq 平均
- php - 如何通过函数将自定义类添加到 woocommerce 购物车缩略图标签?
- angular - 推送记录到课堂
- powershell - 尝试在 Jupyterlabs 中使用多行字符串运行 powershell 脚本时遇到错误
- typescript - 使用泛型扩展 Type1 或 Type2