我正在努力使用R中的httr软件包导入Shopify开发商店的订单。这是我尝试过的。
代码
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来获取订单,但不会使用该包,因为它已不再维护。
答案 0 :(得分:0)
你关闭了。试试这个:
npm config set save=true
答案 1 :(得分:0)
我创建了一个名为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问题。