iframe に埋め込めるいいね機能をスプレッドシートをデータソースにして実装できるGASライブラリ
2023-01-13.0.47.57.mov
10vTUuQfTCuXRvZVzCxjCzFFqWIMCdDx6sDsuODgZ4vjVV5Q1xCqTagz8
-
スクリプト ID
10vTUuQfTCuXRvZVzCxjCzFFqWIMCdDx6sDsuODgZ4vjVV5Q1xCqTagz8
-
GASスクリプトに以下のコードをコピー
const likelog = () => { return LikeLogLibrary.create({ sheetName: "タグ別", tagColumnName: "tag", likeColumnName: "like" }); } const getLikeCount = (tag) => { return likelog().getLikeCount(tag); } const addLikeCount = (tag) => { return likelog().addLikeCount(tag); } const doGet = (e) => { return likelog().hookHandler(e); };
- スクリプトをデプロイしてウェブアプリとして公開
-
デプロイ画面でコピーできるウェブアプリの URL を任意の iframe で表示する。
<iframe src="{ウェブアプリURL}" heigth="100%" width="100%" sandbox frameborder="no" loading="lazy"></iframe>
-
必要に応じて URL パラメータに tag をつけると複数設定することもできます!
{ウェブアプリURL}?tag=tag_name
- 自分のアカウントで実行を選択していない場合は初回に権限付与用のダイアログが表示されます。また、ウェブアプリの公開範囲を変更すれば、社内向け、個人用など閲覧者を制限することもできます。
詳細はDocumentを参照
clasp を使って Google Apps Script の開発環境を構築してみた | DevelopersIO
GAS を git 管理したいので、Clasp 環境を作る
clasp login
clasp clone {scriptId}
clasp open
clasp push
clasp pull
clasp versions
clasp deployments
clasp version "new version"