首页 > 解决方案 > 亚马逊列表数据导入

问题描述

我正在尝试将产品标题和评论评级从列表导入到 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';
    }

标签: amazon-web-servicesgoogle-apps-scriptgoogle-sheetsgoogle-sheets-apigoogle-sheets-importxml

解决方案


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

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


推荐阅读