无法从我的应用程序获取shopify中的折扣详情

时间:2017-03-13 09:17:33

标签: javascript shopify

我正在使用节点平台编写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。

1 个答案:

答案 0 :(得分:1)

HymnZ是正确的,折扣端点只能通过API访问Plus商店帐户。

如果您不是Plus订阅者,则可以使用管理员身份验证的会话访问浏览器中的Discounts端点,但不能使用API​​凭据。