「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Googleスプレッドシートでリンクを確認する

Googleスプレッドシートでリンクを確認する

2024 年 7 月 31 日に公開
ブラウズ:142

このチュートリアルでは、Google スプレッドシートと簡単な Google Apps Script を使用して複数のリンクをチェックする方法を説明します。

この記事は、多数のリンクがあり、壊れたリンクを見つけたい場合、またはたとえば、いくつかの 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 形式のパラメータ

例:
URL: https://mywebsite.com
PARAMS: {"param1":"テスト", "params2":"テスト2"}
取得した URL: 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 の場合、フェッチは自動的に HTTP リダイレクトに従いません。元の HTTP 応答を返します

使用法

スプレッドシートのコピーを作成した後、上部のツールバーに [URL テスター] オプションが表示され、次に [URL をテスト] オプションが表示されます (表示されない場合は、ページをリロードしてみてください)。

スクリプトを実行するには、「URL をテスト」オプションをクリックする必要があります。初回のみ、スクリプトの実行を許可するかどうかを尋ねられます。

スプレッドシートを使用して壊れたリンクを確認するだけの場合は、列 A のみを使用してリンクを挿入し、列 B では URL 行ごとに GET メソッドを残すことができます。スクリプトを実行すると、応答コードが G 列に表示され、OK であればコード 200 が出力され、それ以外の場合は別のコードが出力されます。考えられるすべてのコードはここで確認できます:

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

いくつかのメモ:

  • Google Apps Script には、URL フェッチ呼び出しに関していくつかの制限があります (現時点では 20,000 回/日)。したがって、テストする URL が 20,000 を超える場合は、それらをさらに多くのグループに分割し、複数日に分けてテストすることを検討してください。 ヘッダー サイズ、応答サイズ 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] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3