基本上,我想从etsy获得所有售出的订单详细信息。我在浏览器的网络工具中找到了etsy用来获取所有订单详细信息的ajax api调用,如果我只是在浏览器的新选项卡中调用这个url,就会得到一个适当的、定义良好的json响应。
如下图所示:

现在我想使用google apps脚本来实现这一点。我找了又找,做了很多次尝试和错误,但都没能通过。有时我会得到“未登录”,有时会出现“找不到资源”。
我正在分享我的硬原始代码,我已经修改了30多次,请帮我解决这个问题。
function webScrape(){
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);
}谢谢。
发布于 2018-02-19 23:35:29
先看看Etsy API Introduction,然后看看Etsy API Basics。您需要设置一个Etsy应用程序,然后使用授权码发出请求。
看起来this findAllShopReceipts call会给你一个商店的订单信息。
https://openapi.etsy.com/v2/shops/:shopid/receipts/但看起来您还需要先在Etsy上设置和使用OAuth v1 (而不是v2),然后在Apps Script上设置和使用此调用。
https://stackoverflow.com/questions/48866170
复制相似问题