ドライヤー【2026先行公開・お客様の声で進化モデル】 ヘアドライヤー 大風量 速乾 折り畳み 3段階風量 57℃恒温 高濃度マイナスイオン 『着脱式バックカバー&風速アップ 』髪質改善 静電気防止 ノズル・収納ホルダー付 旅行用 サテンブルー
商品ページAmazon
収益広告(自動登録)
サクラ度:△(要確認)
CFBF FZ-Y80MF(枠付き)加湿フィルター & FZ-AG01K1 イオンカートリッジ 加湿空気清浄機 交換用フィルター 互換品 2点セット
商品ページAmazon
収益広告(自動登録)
サクラ度:△(要確認)
電気ケトル 0.8L コーヒー 温度計付き ドリップケトル ANFILANK 電気ポット 1200W ケトル コーヒーポット ドリップ ステンレス製(急速沸騰/空焚き防止/自動電源オフ) PSE認証済み 湯沸かし 一人暮らし お手入れ簡単 細口 おし
商品ページAmazon
収益広告(自動登録)
サクラ度:△(要確認)
【Amazon.co.jp限定】 ハンディクリーナー コードレス 車用 掃除機 15000PA 強力吸引力 ハンディ掃除機 Type-C 充電式 乾湿両用 小型クリーナー高速充电 低噪音对策 軽量/キーボード掃除/車内清掃/家具
商品ページAmazon
収益広告(自動登録)
サクラ度:△(要確認)
D.C. Re:tune~ダ・カーポ~ リチューン 限定版<さくらEdition> -Switch 【Amazon.co.jp限定】 オリジナルPC&スマホ壁紙 配信 限定版特典・ヴァイスシュヴァルツPRカード(4種) 同梱
商品ページAmazon
非収益広告(手動登録)
サクラ度:○(問題なし)
記事の概要
スプシを使って柔らかくAPIからログ記録
作成日:2025-07-27
最終更新日:2025-07-27
記事の文字数:1882
本記事のトピック
- 概要
- 手順
- セキュリティ面は注意
スプシを使って柔らかくAPIからログ記録
概要
Googleスプレッドシート(=スプシ)を使って、クライアント側の情報などを以下のように簡単にログに記録する方法を載せています。

今回のユースケースは、Webページ上からJavaScriptを介してスプシに記録する流れですが、本質は「簡単にログ取得のWebAPIを公開できるよ」というところなので、いろいろなケースに汎用的に使えると思います。
メリット
- 簡単に実装可能(スプシ側の準備は10分ぐらい)
- Googleアカウントのみで可能(自分でサーバーを用意する必要はない)
手順
スプシ側の設定
スプシ側にGAS(GoogleAppsScript)の設定をしていきます。
以下の画面の流れで「①コード作成」→「②デプロイ」すれば多分いけると思います。(デプロイ時に出てくるURLがAPIのエンドポイントになるのでコピーしておきましょう)

画像クリックで等倍

画像クリックで等倍

画像クリックで等倍

画像クリックで等倍
書いているコードは以下です。
function doPost(e) {
const headers = {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Headers': 'Content-Type'
};
try {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const json = JSON.parse(e.postData.contents);
const type = json.type || '(空)';
const content = json.content || '(空)';
const contentSplit = content.split("|");
const timestamp = new Date();
sheet.appendRow([timestamp, type, ...contentSplit]);
return ContentService
.createTextOutput(JSON.stringify({ status: 'success' }))
.setMimeType(ContentService.MimeType.JSON)
.setHeaders(headers);
} catch (err) {
return ContentService
.createTextOutput(JSON.stringify({ status: 'error', message: err.message }))
.setMimeType(ContentService.MimeType.JSON)
.setHeaders(headers);
}
}
A列に時間が、B列にクライアントから渡された区分が、C列以降にクライアントから渡された本文が「|」で分けられて、C・D・E...列に入っていきます。
クライアント(例:JavaScript)側の設定
クライアント側……今回のケースでは、Webサイト訪問者側からJavaScriptで以下のようにスプシ側で作成したWebAPIを叩けば、自動的にスプシに保存されていきます。
const url = '{スプシでデプロイしたときに出てくるURL}';
const type = '{自分で入れたいログの区分(B列に記録)}';
const content = '{自分で入れたいログの区分(「|」で分けられて、C列以降に記録)}';
saveToSpreadSheet(url, type, content);
saveToSpreadSheet(url, type, content){
fetch(url, {
method: "POST",
mode: 'no-cors',
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
type: type,
content: content,
}),
});
}
セキュリティ面は注意
API自体はURLが分かれば誰でも使えるので、あくまで超お手軽に使える程度の認識でいましょう。
コメントログ
コメント投稿
管理人ツイート
FZ-AG01K1 加湿空気清浄機用 Ag+イオンカートリッジ HV-H55 HV-G70 HV-D30 KC-N50 KC-H50 KC-D50 加湿空気清浄機 加湿フィルター HV-H55 HV-G70 KC-H500Y KC-H50 FZ-AG
商品ページAmazon
収益広告(自動登録)
サクラ度:△(要確認)
FE-ZKE07 加湿フィルター 加湿器 互換品 FE-KXU07 FE-KFK05 FE-KXT07 FE-KXT05 FE-KXR07 FE-KXL07 FE-KXP07 FE-KXM07 FE-KXS07など 交換品 1枚入り
商品ページAmazon
収益広告(自動登録)
サクラ度:△(要確認)