基本上我想从etsy获得所有销售订单的详细信息。 我找到了一个ajax api调用,它可以在浏览器的网络工具中获取所有订单详细信息,如果我只是在浏览器的新标签中调用此url,我会得到一个正确定义好的json响应。
见下图:
现在我想使用谷歌应用程序脚本实现这一目标。我搜索并做了很多试验&错误,但无法通过它。有时我得到“未登录”,有时“资源未找到”。
我正在分享我已经改变了30多次的硬原始代码,请帮我解决这个问题。
function webScrap(){
var url = "https://www.etsy.com/api/v3/ajax/shop/5678443/mission-control/orders"
var options = {
"headers": {
"Origin": "https//www.etsy.com",
},
"payload":{
"username":"xxxxxxx",
"password":"xxxxxxx"
},
"method" : "GET",
"followRedirects" : true,
"muteHttpExceptions": true
}
var login=UrlFetchApp.fetch(url, options);
Logger.log(login);
}
谢谢。
答案 0 :(得分:1)
查看Etsy API Introduction,然后查看Etsy API Basics。您需要设置Etsy应用程序,然后使用授权代码发出请求。
看起来this findAllShopReceipts call会为您提供商店的订单信息。
https://openapi.etsy.com/v2/shops/:shopid/receipts/
但看起来您还需要在Etsy上设置并使用OAuth v1 (而不是v2),然后在Apps Script上使用此操作。