UrlFetchAppの技術記事
GASのUrlFetchAppで外部APIと連携するための記事です。並列リクエスト・エラー処理・ファイル送信・タイムアウト対策を扱っています。
ラスタージ(Lustage)が実務で書いたコードをもとに解説しています。 記事の内容をそのまま自社の業務に落とし込みたい場合は、開発のご相談も承っています。
5 articles
GASでClaude APIのストリーミングは使える?待ち時間対策4選
GASからClaude APIを呼ぶと回答が出るまで無言で待たされる問題を、動くコードで解決します。UrlFetchAppがレスポンスを分割して受け取れない理由、stream:trueで返るSSEテキストを一括パースする実装、max_tokensとモデル選択で待ち時間そのものを削る方法、出力を分割して1件ずつ書き込む設計、トリガーで非同期化して進捗を画面に出すポーリング実装まで紹介します。
GASで外部APIにファイルをアップロードする方法|multipart/form-data
GASのUrlFetchAppで外部APIにファイルを送る方法を動くコードで解説します。ブラウザのFormDataが使えない理由、payloadにBlobを入れるだけで自動的にmultipart/form-dataになる基本形、contentTypeを自分で指定すると壊れる落とし穴、multipart/relatedを手組みしてDrive APIへ送る実装、ドライブやシートPDFをBlobにする方法、50MBのペイロード上限とエラー調査のコツまで紹介します。
GASのfetchAllで複数APIを並列実行して処理を高速化する方法
GASのUrlFetchApp.fetchAllで複数のHTTPリクエストを並列実行し、処理時間を大幅に短縮する方法を動くコードで解説します。fetchとの違い、リクエスト配列の作り方、Claude APIへのAI要約を並列で回す実装、1件ずつのエラー判定とmuteHttpExceptions、失敗分だけ再実行する書き方、件数を分割するチャンク処理、6分の実行時間制限との付き合い方まで紹介します。
GASのUrlFetchAppで外部APIと連携する方法|GET・POST・認証
GASのUrlFetchAppで外部APIと連携する方法を動くコードで解説します。fetchでのGET取得とJSONパース、method・payload・contentTypeでのPOST送信、headersでのAPIキー・Bearer認証、muteHttpExceptionsとgetResponseCodeでのエラー処理、fetchAllでの複数リクエストの高速化、1日あたりの呼び出し上限やタイムアウトなど実務での注意点まで紹介します。
GASでWebページのURLをAIで要約してスプレッドシートに保存する方法
GASでスプレッドシートに並べたURLをUrlFetchAppで取得し、HTMLタグを除いた本文をClaude APIに渡して要約・キーポイント抽出を自動化する方法を動くコードで解説します。HTMLの除去、JSONでの受け取り、要約済みURLのスキップ、リトライ、トリガー実行まで紹介します。
UrlFetchAppまわりの実装を
相談する。
記事のとおりに動かない、自社の業務に合わせて組み直したい、という段階からご相談いただけます。