”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 使用 Google 电子表格检查链接

使用 Google 电子表格检查链接

发布于2024-07-31
浏览:749

在本教程中,我将向您展示如何使用 Google 电子表格和简单的 Google Apps 脚本检查多个链接。

如果您有很多链接并想要找到损坏的链接,或者例如,如果您正在使用不同的参数、标头或正文测试某些 API 端点并想要检查 http 响应,您可能会发现本文很有用。

Spreadsheet

电子表格 Google Apps 脚本:

https://docs.google.com/spreadsheets/d/1UyuKCRO8BWcIaluGEYTuUZglBryo0uFBji2a6tbBXCw/copy

Github页面:

https://github.com/Vryntel/Spreadsheet-Url-Tester

电子表格结构

电子表格由2个工作表组成:

  • 数据
  • 设置

数据表使用以下列:

  • A 列:URL
  • B列:HTTP请求方法(支持的HTTP请求方法:GET、POST、DELETE、PATCH、PUT)
  • C列:JSON格式的参数

例子:
网址:https://mywebsite.com
参数: {"param1":"test", "params2":"test2"}
获取的网址:https://mywebsite.com?param1=test&param2=test2

  • D列:JSON格式的标题
  • E 列:正文类型,可以是 JSON 或 TEXT
  • F 列:JSON/TEXT 格式的正文
  • G列:请求返回的响应码
  • H列:请求返回的响应正文

在设置表中您可以编辑 HTTP 请求的一些高级设置:

  • validateHttpsCertificates:TRUE/FALSE --> 如果为 FALSE,则获取将忽略 HTTPS 请求的任何无效证书
  • followRedirects: TRUE/FALSE --> 如果为 FALSE,则 fetch 不会自动遵循 HTTP 重定向;它返回原始 HTTP 响应

用法

复制电子表格后,顶部工具栏中将出现选项“Url Tester”,然后是“Test Urls”(如果未出现,请尝试重新加载页面)。

要运行脚本,您需要单击测试 URL 选项。仅在第一次时它会要求您授予执行脚本的权限。

如果您只需要使用电子表格来检查损坏的链接,则可以仅使用 A 列插入链接,并在 B 列中为每个 url 行保留 GET 方法。当您运行脚本时,响应代码将出现在 G 列中,如果正常,将打印代码 200,否则将打印另一个代码,您可以在此处查看所有可能的代码:

https://developer.mozilla.org/en-US/docs/Web/HTTP/Status

一些注释:

  • Google Apps 脚本对于 URL 提取调用有一些限制(目前为 20,000 次/天)。因此,如果您有超过 20,000 个 URL 需要测试,请考虑将它们分成更多组并分多天进行测试。 还有关于标头大小、响应大小 ecc 的其他限制。 您可以在这里找到所有限制:

https://developers.google.com/apps-script/guides/services/quotas

  • 您可以隐藏(不是删除)一些不需要的列,例如 C、D、E、F 列。
版本声明 本文转载于:https://dev.to/vryntel/check-links-with-google-spreadsheet-2091?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 如何限制动态大小的父元素中元素的滚动范围?
    如何限制动态大小的父元素中元素的滚动范围?
    在交互式界面中实现垂直滚动元素的CSS高度限制 考虑一个布局,其中我们具有与可滚动的映射div一起移动的subollable map div用户的垂直滚动,同时保持其与固定侧边栏的对齐方式。但是,地图的滚动无限期扩展,超过了视口的高度,阻止用户访问页面页脚。 可以限制地图的滚动,我们可以利用CSS...
    编程 发布于2025-02-06
  • 如何使用固定的标头和可滚动车身创建Bootstrap 3表?
    如何使用固定的标头和可滚动车身创建Bootstrap 3表?
    用粘性定位一个简单但有效的解决方案涉及使用CSS粘性定位。这种方法涉及分配位置:粘性;顶部:0;到表标头(TH)元素,以确保它们保持固定在表的顶部。这是实现的分解:在上面的代码中,我们使用class tablefixhead创建一个容器,其中包括溢出:auto;使表可滚动和100px的高度定义可...
    编程 发布于2025-02-06
  • 如何在整个HTML文档中设计特定元素类型的第一个实例?
    如何在整个HTML文档中设计特定元素类型的第一个实例?
    [2单独使用CSS,整个HTML文档可能是一个挑战。 the:第一型伪级仅限于与其父元素中类型的第一个元素匹配。 以下CSS将使用添加的类样式的第一个段落: }
    编程 发布于2025-02-06
  • 如何在SQL中的单个字段中有效搜索多个值?
    如何在SQL中的单个字段中有效搜索多个值?
    [2进入其组成部分,并单独搜索每个部分。当处理以空格分离的搜索词时,这一点特别有用。在SQL中实现此目标,人们可能会考虑使用与通配符的类似运算符在每个搜索词之前和之后匹配任何字符。但是,这种方法不是很有效,因为它需要多个类似的子句,并且可能导致性能问题。相反,一个更有效的解决方案是使用在运算符中。在...
    编程 发布于2025-02-06
  • 如何使用$ _GET在PHP中检索多个选择框值?
    如何使用$ _GET在PHP中检索多个选择框值?
    在php array。解决方案:作为选项数组,您需要将方括号添加到Select元素的名称中。这是您的代码的修改版本:”多个...> 此更改使PHP能够将所选选项解释为数组。然后,您可以使用以下代码在PHP脚本中访问它: Header(“ content-type:text/plain”); fo...
    编程 发布于2025-02-06
  • 如何从PHP服务器发送文件?
    如何从PHP服务器发送文件?
    将文件发送到user
    编程 发布于2025-02-06
  • 为什么在Chrome中缩放孩子Div的父级为“溢出:隐藏”和“ border-radius”的父级?
    为什么在Chrome中缩放孩子Div的父级为“溢出:隐藏”和“ border-radius”的父级?
    transform:scale and溢出:chrome 在使用CSS3 Transform:Scale:Scale,一个特殊问题时。如果父级div溢出:应用和边界划线了,则缩放子div会导致其超越其父。 CSS过渡将解决该问题。但是,这种方法被证明是无效的。的解决方案的解决方案很大: Thi...
    编程 发布于2025-02-06
  • 如何从Python中的字符串中删除表情符号:固定常见错误的初学者指南?
    如何从Python中的字符串中删除表情符号:固定常见错误的初学者指南?
    从python 导入编解码器 导入 text = codecs.decode('这狗\ u0001f602'.encode('utf-8'),'utf-8') 印刷(文字)#带有表情符号 emoji_pattern = re.compile(“ [”...
    编程 发布于2025-02-06
  • 如何为PostgreSQL中的每个唯一标识符有效地检索最后一行?
    如何为PostgreSQL中的每个唯一标识符有效地检索最后一行?
    [2最后一行与数据集中的每个不同标识符关联。考虑以下数据: 1 2014-02-01 kjkj 1 2014-03-11 ajskj 3 2014-02-01 sfdg 3 2014-06-12 fdsa 在(ID)上选择DISTINC 来自the_table 按ID订单,date desc;...
    编程 发布于2025-02-06
  • 从GO切片开始时删除元素如何影响其容量?
    从GO切片开始时删除元素如何影响其容量?
    理解slice容量在使用GO GO slice结构数组:指向下面的数组备份slice。 len:slice中的元素数。表示它可以保留的元素数量。 ,我们创建了一个新切片,该切片与原始阵列相同。但是,新切片的长度减小,而容量保持不变。这是因为基础数组具有足够的能力来容纳其余元素。 在另一方面删除第...
    编程 发布于2025-02-06
  • 如何在Java列表中有效计算元素的发生?
    如何在Java列表中有效计算元素的发生?
    计数列表中的元素出现在列表 中,在java编程中,列举列表中列举元素出现的任务来自列表。为此,收集框架提供了全面的工具套件。在这种情况下,Batocurrences变量将保持值3,代表动物列表中的“ BAT”出现的数量。 &&& [此方法是简单的,可以得出准确的结果,使其成为计算列表中元素出现的理...
    编程 发布于2025-02-06
  • 如何将CSS规则专门应用于Google Chrome?
    如何将CSS规则专门应用于Google Chrome?
    CSS解决方案: javascript解决方案:作为CSS的替代方案,您可以使用JavaScript来检测Chrome浏览器并相应地修改Div的样式: if(navigator.appversion.indexof(“ chrome/”)!= -1){ //在此处修改DIV的最高位置 }...
    编程 发布于2025-02-06
  • 为什么在CMD中运行“ Python”打开Windows Store?
    为什么在CMD中运行“ Python”打开Windows Store?
    在cmd ,由于在新的Windows安装中为Python创建别名,因此出现了此问题。从命令提示符访问Python时,这些别名将用户重定向到Windows Store。 thealiases位于目录%userProfile%\ appdata \ local \ Microsoft \ Window...
    编程 发布于2025-02-06
  • 如何从Google API中检索最新的jQuery库?
    如何从Google API中检索最新的jQuery库?
    从Google APIS 问题中提供的jQuery URL是版本1.2.6。对于检索最新版本,以前有一种使用特定版本号的替代方法,它是使用以下语法: https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js(google hosted...
    编程 发布于2025-02-06
  • 如何仅使用CSS添加背景颜色?
    如何仅使用CSS添加背景颜色?
    [2整个页面宽度,您面临着一个挑战。这是在尊重您提到的约束时浏览这种情况的方法:解决方案:在inline element 中包裹文本,因为您无法修改html,请包装文本在一个内联元素中,例如。 H1 { 文字平衡:中心; } H1跨度{ 背景色:绿色; } [&& && && ...
    编程 发布于2025-02-06

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3