如何使用Shopify的API获取Shopify商店订单

时间:2018-04-03 00:59:33

标签: r shopify httr

我正在努力使用R中的httr软件包导入Shopify开发商店的订单。这是我尝试过的。

  1. 我创建了development store并制作了一些假订单。
  2. 在我的开发商店中,我添加了一个私有应用并生成了我的API密钥和密码
  3. 关注this article后,我尝试实施以下请求
  4. 代码

    apikey <- "foo"
    pass <- "bar"
    
    shop <- GET(
      url = "my-test-store.myshopify.com/orders.json", 
      authenticate(user = apikey, password = pass)
    )
    

    但这会给出401状态代码。但是,这可以工作但返回xml而不是json

    shop <- GET(
      url = "my-test-store.myshopify.com/orders", 
      authenticate(user = apikey, password = pass)
    )
    

    如何将结果检索为JSON而不是XML?

    请注意,我也可以使用R包shopifyr来获取订单,但不会使用该包,因为它已不再维护。

2 个答案:

答案 0 :(得分:0)

你关闭了。试试这个:

npm config set save=true

答案 1 :(得分:0)

更新2019-05-13

我创建了一个名为shopr的R包,用于通过Shopify API查询数据。获取订单看起来像这样

library(shopr)

shopr_get_orders(
  shopURL = "https://my-test-store.myshopify.com", 
  APIKey = "abc123", 
  APIPassword = "def456"
)

旧答案

想出来。

orders <- GET(
  url = "https://my-test-store.myshopify.com/admin/orders",
  add_headers(Accept = "application/json"),
  authenticate(user = apikey, password = pass)
)
orders

诀窍是在网址中明确地添加“https:// ...”,否则httr会将“http://”添加到网址,导致我的401问题。