情况
我一直在使用Etsy沙箱API,试图找到一个想要显示所有Etsy列表的默认图像和标题的客户的解决方案。点击后,他们希望将它们从网站上引导到Esty列表的页面上。
现在,弄清楚如何获取所有列表的名称和网址很简单,可以在一个公共API调用中完成:
http://openapi.etsy.com/v2/shops/:shop_id/listings/active?method=GET&api_key=:api_key
此调用不仅会返回列表的名称和列表的网址,还会返回有关该特定项目的大量其他信息。我想我应该限制我只是得到我需要的字段,但为了举个例子,我离题......
最令我惊讶的是,那些巨大的信息中没有包含的东西是我期望在那里找到的东西:与列表相关联的图像或至少主图像。但是,我可以使用单独的API调用来获取单个列表的图像,但这需要获取listing_id并为每个项目进行单独的API调用。现在这变成了我对Etsy API的一个(或者地狱,甚至两个)调用,转换为1加上你返回的项目。如果您在商店中销售了100件商品,那么只需几秒钟即可获得101个API通话!叫我疯了,但我觉得必须有一个比我发现的更好的方法。
问题
制作Etsy API调用以返回商店中所有商品的所有图片(甚至是主图片)的最简单方法是什么?
答案 0 :(得分:15)
我最终使用以下代码将我需要的所有内容都包含在一个API调用中:
http://openapi.etsy.com/v2/shops/:shop_id/listings/active?method=GET&api_key=:api_key&fields=title,url&limit=100&includes=MainImage
这样我定义了我的字段,所以我没有不必要的信息,但我也对结果设置了限制,并使用includes=MainImage
作为查询字符串。 This was to the suggestion of a member of the Etsy developer community.