无法使用Google Apps脚本调用etsy API

时间:2018-02-19 12:23:32

标签: javascript api google-apps-script

基本上我想从etsy获得所有销售订单的详细信息。 我找到了一个ajax api调用,它可以在浏览器的网络工具中获取所有订单详细信息,如果我只是在浏览器的新标签中调用此url,我会得到一个正确定义好的json响应。

见下图:

You can see the response

现在我想使用谷歌应用程序脚本实现这一目标。我搜索并做了很多试验&错误,但无法通过它。有时我得到“未登录”,有时“资源未找到”。

我正在分享我已经改变了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);
}

谢谢。

1 个答案:

答案 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上使用此操作。