我有一个Google表格,其中一列有300个超链接。我想写一个相邻列的公式,它会返回同一(或引用)行上链接的超链接响应代码(200或403/404),而不是单独测试每个链接。这将如何完成?Google表格超链接响应代码
-1
A
回答
1
是的,这将是可能的:
var response = UrlFetchApp.fetch(urlFromCell).getHTTPHeaders().getResponseCode();
但要注意,如果自定义函数放入每个相邻小区中在第2列,然后他们会在每次更改表重新计算。
这会通过your quota for fetch calls快速吃掉。尽管每天通话量为2万次,但如果在一天内发生这种情况,会在66次更新后发生。
更好的办法是使用单个命令来处理按钮按下或菜单命令调用的整个列 - 这仍然是300个单独的调用,可能会遇到6分钟的执行时间限制,因为它们将同步发生。
0
感谢乔纳森,
我克隆你的代码剪断下面的函数“LinkTest()”,但我发现getHTTPHeaders没有被预先输入向导提供,每个“LinkTest2()”。然而,我有点困惑,因为我期望“响应”能够在所有情况下显示响应代码的实际值,而不仅仅是200.每当我浏览到一个不好的链接时,我会得到一个403,404或410例如。然而,这些情况下的函数只返回了“#ERROR”。进一步挖掘(here)显示了“muteHttpExceptions”属性。当设置为“真”时,它会产生所需的结果。
function LinkTest(urlFromCell) { // didn't work for me...
var response = UrlFetchApp.fetch(urlFromCell).getHTTPHeaders().getResponseCode();
return response;
}
function LinkTest2(urlFromCell) { // better
var response = UrlFetchApp.fetch(urlFromCell, {"muteHttpExceptions": true}).getResponseCode()
return response;
}
返回:
相关问题
- 1. 如何将响应代码拖入Google电子表格
- 2. Google电子表格超链接到特定工作表
- 3. 制作超级链接响应
- 4. 将Google表格链接到Google日历
- 5. 跨表格单元格的超链接?
- 6. 创建并响应NSTableView文本单元格内的超链接
- 7. 重命名Google表格中超链接的文本标签
- 8. 在Winform DataGridView中创建响应超链接链接
- 9. 如何通过电子表格超链接代码预填充Google表单中的多个字段?
- 10. 在源代码中放置超链接
- 11. MS Office超链接更改代码页?
- 12. 代码是不是超链接
- 13. 从短代码中删除超链接
- 14. 从代码后面禁用超链接
- 15. 根据代码显示超链接
- 16. 如何在Google表格应用程序脚本中创建超链接范围?
- 17. Google GCM中的HTTP响应代码401
- 18. Google AdWords无效的HTTP响应代码
- 19. 用表格代替链接
- 20. 使用单元格内容创建超链接的VBA代码
- 21. 超链接与单元格链接
- 22. 点击超链接提交表格
- 23. SWT表单元格多个超链接
- 24. kableExtra:表格脚注中的超链接
- 25. VBA使用超链接创建表格
- 26. 使用表格行作为超链接
- 27. 超链接后如何获取表格?
- 28. 从超链接打开访问表格
- 29. rvest获取表格中的超链接
- 30. 带有超链接的PHP/MySQL表格