我正在使用节点平台编写shopify应用程序,我正在尝试使用npm模块从我的应用程序获取shopify中的折扣信息" shopify-node-api",它显示" 404-找不到"错误,但是,我可以通过这种方法获得产品和custom_collections。
var Shopify = require('shopify-node-api');
var config = {};
config.shop = myshop.myshopify.com;
config.shopify_api_key = XXXX;
config.shopify_shared_secret = XXXX;
config.access_token = XXXX;
sails.log.verbose('Shopify config object: ', config);
var shopify = new Shopify(config);
shopify.get('/admin/discounts.json', function(err, data)
if (err) {
sails.log.error("Error in getDiscount ", err);
} else {
sails.log.verbose(" shopify.getDiscount data ", data);
}
此外,我还可以使用网址https://myshop.myshopify.com/admin/discounts.json
和输出
{
discounts: [
{
id: 4128341132,
code: "GET4PRODUCT",
value: "10.00",
ends_at: null,
starts_at: "2017-03-09T00:00:00-08:00",
status: "enabled",
minimum_order_amount: "0.00",
usage_limit: null,
applies_to_id: 9720854796,
applies_once: true,
applies_once_per_customer: true,
discount_type: "fixed_amount",
applies_to_resource: "product",
times_used: 0,
applies_to: {
id: 9720854796,
title: "xxxxxxxxxxxxxx",
body_html: "<meta content="text/html; charset=utf-8" http-equiv="content-type">
<ul class="a-vertical a-spacing-none">
<li><span class="a-list-item">Outer Material: EVA Sheet</span></li>
<li><span class="a-list-item">Sole Material: Anti Slip EVA Sole</span></li>
</ul>",
vendor: "myshop",
product_type: "",
created_at: "2017-02-18T05:24:52-08:00",
handle: "adreno-mens-blue-slippers",
updated_at: "2017-02-18T05:28:20-08:00",
published_at: "2017-02-18T05:23:00-08:00",
template_suffix: null,
published_scope: "global",
tags: ""
}
}
]
}
但我无法使用我的应用程序获得折扣对象。我是否需要提供任何其他凭据,或者是否有其他方法可以从我的应用程序中获取折扣对象。
请帮我从申请中获取折扣json。
答案 0 :(得分:1)
HymnZ是正确的,折扣端点只能通过API访问Plus商店帐户。
如果您不是Plus订阅者,则可以使用管理员身份验证的会话访问浏览器中的Discounts端点,但不能使用API凭据。