【问题标题】:Amazon Listing Data Import亚马逊列表数据导入
【发布时间】:2019-11-16 11:44:45
【问题描述】:

我正在尝试将产品标题和评论评分从列表导入到 Google 电子表格。我尝试过使用 Xpath 查询的 ImportXML 功能,但这不起作用。因此,我尝试了如下所述的代码并且它有效。我已经能够获取列表数据,但有时它会给我一个错误而不是显示数据。

错误:

https://www.amazon.co.uk 的请求失败,返回代码 503。截断的服务器响应:有关迁移到...的信息(使用 muteHttpExceptions 选项检查完整响应)。 (第 2 行)。

当我刷新代码或从 url 添加/删除 https:// 时,它会再次起作用,但是当我刷新工作表时,它有时会关闭并显示错误。

问题:

  1. 有什么办法可以消除这个错误?
  2. 尝试在工作表上显示星级时,它使用了存储数据的 Span Data-hook 类,我无法检索它。有什么方法也可以检索星级吗?

这是我创建的用于获取产品标题和其他数据的函数:


    function productTitle(url) {   
      var content = UrlFetchApp.fetch(url).getContentText();
      var match = content.match(/<span id="productTitle".*>([^<]*)<\/span>/);
      return match && match [1] ? match[1] : 'Title not found';
    }

【问题讨论】:

  • 能否请您提供完整的错误消息并分享您的工作表的经过清理的版本,以便我们正确解决此问题?
  • 您好 Zektor,感谢您的帮助。这是访问我的工作表的链接。 [docs.google.com/spreadsheets/d/…

标签: amazon-web-services google-apps-script google-sheets google-sheets-api google-sheets-importxml


【解决方案1】:

您收到HTTP Status codes of 503,这意味着您尝试访问的服务处于维护状态或过载。

这是亚马逊方面的。您应该使用 Amazon API 而不是公共端点来处理这些数据。

【讨论】:

  • 我找到了解决办法。经过进一步研究,我发现在尝试获取数据时,我的代码无法绕过亚马逊拥有的验证码,因此我收到了错误。因此,我将 URL 更改为不同的 URL,目前它对我有用。现在我被困在一个不同的地方,我希望获得产品的星级(例如:5 分中的 4 分、5 分中的 5 分、5 分中的 3.5 分)。在尝试通过检查元素来提取数据时,它返回的结果与评论计数相同。我将对我的工作表进行更改,以便您查看。
  • 为了保持 Stack Overflow 的相关性,请发布一个新问题,而不是针对您在开发过程中遇到的每个新问题编辑您的问题。另外,请记住分配正确的标签并提供样本。请同时阅读How to Ask
猜你喜欢
  • 2013-09-10
  • 1970-01-01
  • 2016-11-26
  • 2012-12-08
  • 1970-01-01
  • 2022-12-03
  • 2013-12-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多