如何解决从 Shopify API 获取 line_items 到 Google Sheets
我正在尝试制作一个 Google 表格,该表格将使用 Google Apps 脚本从我的 Shopify 商店中提取信息。我希望能够抓取几个不同的东西并将它们分成不同的单元格。我主要是想从 line_items
中提取几个参数。我有一个代码可以显示 line_items
的所有参数,但我不知道如何只显示几个特定的参数。代码是:
function shopify() {
var field = "line_items"
var url = "https://store.myshopify.com/admin/orders.json?status=any&created_at_min=2021-01-20T00:00:00-04:00&created_at_max=2021-01-21T00:00:00-04:00&fields=" + field + "&limit=250";
var username = "1234567890";
var password = "1234567890";
var response = UrlFetchApp.fetch(url,{"method":"get","headers": {"Authorization": "Basic " + Utilities.base64Encode(username + ":" + password)}});
Logger.log(response);
我只想获取“variant_title”和“variant_id”。如果我将 url 中的字段更改为 fields=line_items:variant_title
,它仍会显示每个订单的每个订单项。
有没有办法做到这一点,还是我做错了?
解决方法
无法弄清楚如何获取特定的 line_items,但我找到了解决方法。
var json = response.getContentText();
var data = JSON.parse(json);
var myJson = JSON.stringify(data.orders);
var array = myJson.match(/parameter/g);
我从 json 中获取了所有订单数据,然后仅获取了我需要的参数就从中创建了一个新数组。也许不是最好的方法,但至少它是有效的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。