我必须使用标准shopify API(python)进行此调用
https://store.myshopify.com/admin/shop.json
我得到的是:
ipdb> shopify.Shop.current()
shop(2330215)
但是:
ipdb> shopify.Shop.get(2330215)
*** ResourceNotFound: Not Found:https://store.myshopify.com/admin/shops/2330215.xml
IPDB>
进行此类通话的正确方法是什么。
答案 0 :(得分:2)
据我所知,没有/admin/shops
(复数)API路径,根本没有。
您使用API 每个商店,shop_url
参数可让您访问特定商店,然后您无法访问其他商店,也无需使用shopify.Shop.get()
。
Python库为所有资源类型使用通用基类,这是.get()
方法的来源,但对商店没有意义。
shopify.Shop.current()
返回您需要关注的一个商店资源。它有一个.attributes
属性,用于保存Shopify API返回的所有数据;该映射中的键也可用作主资源对象的属性:
shop = shopify.Shop.current()
print shop.attributes.keys()
print shop.name