【发布时间】:2019-11-26 00:35:12
【问题描述】:
我有一个公式可以从 goodreads.com 获取书名:
=IMPORTXML("https://www.goodreads.com/book/show/" & gr_id; "//*[@id='bookTitle']")
其中gr_id 是包含书籍ID 的列。比如gr_id=23848607,它从URLhttps://www.goodreads.com/book/show/23848607获取,结果是“Warheart”。
该公式前段时间运行良好。我没有改变任何东西,现在我注意到它停止了对某些书的工作(仍在为其他书工作)。现在它给N/A 提供了“导入内部错误”提示,而不是书名。不起作用的 id 是:
48332548
35906922
如何使它适用于所有书籍?
发布了许多关于“导入内部错误”问题的问题。我尝试了一些解决方案,包括将公式复制到新表中,但没有奏效。
更新:我尝试了以下不同的 XPath 公式,而不是 "//*[@id='bookTitle']"。
"//h1[@id='bookTitle']"
"//h1"
那些不同的XPath 公式与原始XPath 公式的作用相同。他们使用与原始 ID 相同的 ID 正确工作,并为与原始 ID 相同的 ID 生成 N/As。
更新:我刚刚重新检查,我的所有公式都适用于所有 gr_ids(自从它们不起作用时我没有更改任何东西。)可能有人知道如何防止它们避免将来停止工作。
更新:我再次检查了一遍。在所有 gr_id 中,只有这个现在显示 N\A:35906922。我创建了一个example spreadsheet,因为我的工作电子表格包含太多不相关的细节,但问题并没有出现在示例电子表格中。我回到我的工作电子表格并重新加载它 - 问题也在我的工作电子表格中消失了。然后我在示例电子表格中添加了更多测试数据,以下新示例 gr_ids 显示N\A:
48213012
48213092
我尝试复制示例电子表格以查看它是否解决了问题。复制示例电子表格中的行为与原始示例电子表格相同 - 仅在上面指定的两个 gr_id 存在问题。
【问题讨论】:
-
与失败的公式示例分享您的工作表副本
-
@player0 我制作了一个示例电子表格并更新了我的问题:docs.google.com/spreadsheets/d/…
标签: xpath google-sheets import google-sheets-formula google-sheets-importxml