我正在尝试向 shopify 的管理 api 发出 graphql 请求。我正在使用官方的 shopify-api-node 库。
我的查询如下
const response = await shopify.graphql({
`order(id:"gid://shopify/Order/3138432598213") {
currentCartDiscountAmountSet {
shopMoney {
amount
currencyCode
}
}
}`
});
回应是
据我了解,这应该返回一个带有数据字段和扩展字段的对象(我对查询成本感兴趣)。
我得到的响应只是包含订单。
这是因为我正在查询店面 API 吗?我很困惑,因为我想查询 admin api。根据 shopify 文档,storefront API 下的订单没有 currentCartDiscountAmountSet 字段,而 admin API 下的订单有此字段。我使用 currentCartDiscountAmountSet 字段获得了正确的顺序,因此我假设我正在查询管理 api。但话又说回来,我没有得到数据和扩展?
我的问题是:
使用 shopify-api-node 时,如何指定是要查询 admin 还是 storefront API?
为什么我的回复中没有数据和扩展?实际上是因为我正在查询店面api吗?如果是这样,那么为什么我能够成功获得 currentCartDiscountAmountSet?