」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 使用 Google 試算表檢查鏈接

使用 Google 試算表檢查鏈接

發佈於2024-07-31
瀏覽:584

在本教程中,我將向您展示如何使用 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]刪除
最新教學 更多>
  • 從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
  • 如何求解\“ java.rmi.serverexception:remoteexception發生在服務器線程(classNotFoundException)\” Java RMI中?
    如何求解\“ java.rmi.serverexception:remoteexception發生在服務器線程(classNotFoundException)\” Java RMI中?
    Troubleshooting "java.rmi.ServerException: RemoteException occurred in server thread (ClassNotFoundException)"The "ClassNotFoundExcepti...
    程式設計 發佈於2025-02-06
  • 如何使用PHP從XML文件中有效地檢索屬性值?
    如何使用PHP從XML文件中有效地檢索屬性值?
    從php 您的目標可能是檢索“ varnum”屬性值,其中提取數據的傳統方法可能會使您感到困惑。 - > attributes()為$ attributeName => $ attributeValue){ echo $ attributeName,'=“',$ a...
    程式設計 發佈於2025-02-06
  • 如何使用Python的記錄模塊實現自定義處理?
    如何使用Python的記錄模塊實現自定義處理?
    使用Python的Loggging Module 確保正確處理和登錄對於疑慮和維護的穩定性至關重要Python應用程序。儘管手動捕獲和記錄異常是一種可行的方法,但它可能乏味且容易出錯。 解決此問題,Python允許您覆蓋默認的異常處理機制,並將其重定向為登錄模塊。這提供了一種方便而係統的方法來捕獲...
    程式設計 發佈於2025-02-06
  • ##操作員在JavaScript中做什麼?
    ##操作員在JavaScript中做什麼?
    在JavaScript 出人意料的是,~~操作員實際上超越了其位而不是源頭。它在JavaScript中起著獨特的目的:在小數點之後消除所有內容。 在小數點刪除後的推理 - 進行位於位操作之前的位置整數。因此,~~運算符的行為如下: function(x){ if(x
    程式設計 發佈於2025-02-06
  • 版本5.6.5之前,使用current_timestamp與時間戳列的current_timestamp與時間戳列有什麼限制?
    版本5.6.5之前,使用current_timestamp與時間戳列的current_timestamp與時間戳列有什麼限制?
    在默認值中使用current_timestamp或mysql版本中的current_timestamp或在5.6.5 這種限制源於遺產實現的關注,這些限制需要為Current_timestamp功能提供特定的實現。消息和相關問題 `Productid` int(10)unsigned not ...
    程式設計 發佈於2025-02-06
  • 使用Tailwind CSS和Next.JS構建現代響應的Web應用
    使用Tailwind CSS和Next.JS構建現代響應的Web應用
    在今天快节奏的Web开发环境中,创建令人惊叹,响应且性能的Web应用程序至关重要。 Tailwind CSS和Next.js已成为旨在有效构建现代用户界面的开发人员的强大工具。在本文中,我们将探讨这两种技术如何相互补充,使您能够在记录时间内提供可扩展的,视觉上吸引人的应用程序。 什...
    程式設計 發佈於2025-02-06
  • 如何將Tilde(〜)角色擴展到GO中的主目錄?
    如何將Tilde(〜)角色擴展到GO中的主目錄?
    將tilde擴展到go 要解決此挑戰,我們可以利用OS/用戶軟件包,該軟件包提供了一種跨平台的方法來檢索各種用戶信息。 Current()函數允許我們獲得當前用戶的詳細信息,包括其主目錄。 “ OS/用戶” “路徑/filepath” ) //公用事業功能以將Tilde字符擴展到用...
    程式設計 發佈於2025-02-06
  • 如何可靠地比較Java中的版本字符串?
    如何可靠地比較Java中的版本字符串?
    [2領先的零。為了解決這個問題,需要一種標準化的方法來準確比較版本號。 一種綜合解決方案涉及創建實現可比的自定義版本類。此類應將版本字符串解析為按週期分隔的單個零件。 在比較方法中,兩個對象的版本零件都可以按順序進行比較,並且基於比較結果返回結果。 版本a = new版本(“ 1.1”); 版本B...
    程式設計 發佈於2025-02-06
  • 當使用Curl和PHP維護API會話時,如何解決\“未經授權的錯誤\”?
    當使用Curl和PHP維護API會話時,如何解決\“未經授權的錯誤\”?
    在嘗試連接到API,對用戶進行身份驗證並檢索用戶詳細信息時,使用Curl and php 維護會話,維護會話至關重要。使用捲髮證明這特別具有挑戰性,在訪問用戶詳細信息時導致“未經授權的錯誤”。本文深入研究了基本問題並提供了一個解決方案。 要糾正此問題,請確保您明確設置curlopt_cookief...
    程式設計 發佈於2025-02-06

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3