amazon-web-services - 亚马逊列表数据导入
问题描述
我正在尝试将产品标题和评论评级从列表导入到 Google 电子表格。我尝试过使用 Xpath 查询的 ImportXML 功能,但这不起作用。因此,我尝试了如下所述的代码并且它有效。我已经能够获取列表数据,但有时它会给我一个错误而不是显示数据。
错误:
https://www.amazon.co.uk的请求失败,返回代码 503。截断的服务器响应:有关迁移到...的信息(使用 muteHttpExceptions 选项检查完整响应)。(第 2 行)。
当我刷新代码或从 url 添加/删除 https:// 时,它会再次起作用,但是当我刷新工作表时,它有时会关闭并显示错误。
问题:
- 有没有办法摆脱错误?
- 在尝试在工作表上显示星级时,它使用存储数据的 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';
}
解决方案
您收到的 HTTP 状态代码为 503,这意味着您尝试访问的服务处于维护状态或过载。
这是亚马逊方面的。您应该使用 Amazon API 而不是公共端点来处理此数据。
推荐阅读
- c++ - 将文件读入 C++ 一个“数组”对象(不是数组)
- c# - C# Entity Framework - 为什么使用匿名类型而不是类对象时查询要快得多?
- python-3.x - python中3d绘图中的线条
- javascript - 如何在 HTML 中更改页面的背景颜色?
- python - 处理数据框中的列表时的好习惯?
- qt - 如果函数 raise()、activeWindow() 和其他函数不起作用,我如何将 QFileDialog 提升到前台?
- r - 在子图的每个图上放置几个散点图
- java - web应用程序中的java.lang.UnsatisfiedLinkError chilkat java库错误
- sql - PostgreSQL - 在字符/字符串列中找到匹配行?
- sql - 使用 PIVOT 显示所有 varchar 值