投稿

ラベル(Google Apps Script)が付いた投稿を表示しています

スマホのChatGPTからBloggerへ下書き保存する方法|GPT Action・MCP・Apps Scriptの違い

スマートフォンのChatGPTで記事を作り、そのままGoogle Bloggerへ下書き保存できないか。実際に個人用のBlogger記事作成Skillを用意し、Apps ScriptやGPT Actions、MCPについて調べながら試してみました。 先に結論を書くと、 スマホから記事を作ること自体は可能ですが、単体のSkillへAction URLを書くだけではBloggerへの送信機能になりません 。外部サービスを操作するには、GPT ActionまたはMCPツールをChatGPT側へ正式に接続する必要があります。 今回実現したかったこと 目標は、スマートフォンから次のように依頼するだけで、Bloggerへ新しい下書きを追加することでした。 このメモをブログ記事に整えて、Bloggerへ下書き保存して。 想定した処理は次のとおりです。 メモや文章を読みやすいブログ記事へ整える タイトルとラベルを作る Blogger向けのHTML断片へ変換する 禁止タグや秘密情報を検査する 明確な保存依頼がある場合だけBloggerへ送信する Bloggerでは公開せず、下書きとして保存する 最初に作った個人用Skill まず、次の役割を持つ個人用Skillを作りました。 日本語で記事を編集する Blogger用のHTML断片を作る 本文先頭に h1 を原則入れない html 、 head 、 body 、 script などのタグを使わない ユーザーが明確に承認した場合だけ下書き保存する 公開、既存記事の更新、削除は行わない Action URLや固定キーを会話や記事へ表示しない 記事の編集、HTML変換、入力検査までは問題なく実行できました。しかし、「Bloggerへ下書き保存して」と依頼すると、下書き保存用のツールが接続されていないため、実際の送信はできませんでした。 なぜSkillだけではBloggerへ送信できないのか 調べて分かったのは、Skillと外部操作ツールの役割が別になっていることです。 ...

ChatGPTからBloggerへ下書き保存する方法|Apps Script+Custom GPT Actionの構成

この記事では、ChatGPTのCustom GPT ActionからGoogle Apps Scriptを経由し、Google Bloggerへ記事を 下書きとしてのみ 保存する構成をまとめます。 ここで紹介する方法は 自分専用GPT向け です。複数人での利用や一般公開用途には推奨しません。また、Google Apps Script、Blogger API、ChatGPT Actionの仕様は変更される可能性があるため、以下は執筆時点で動作確認した構成としてご覧ください。 構成の概要 全体の流れは、Custom GPTからGoogle Apps ScriptのWebアプリへJSONを送信し、Apps Script側でBlogger APIを呼び出して下書きを作成する形です。 ChatGPT Actionからタイトル、HTML本文、ラベルを送信 Apps Scriptで固定のactionKeyを照合 Blogger APIへ isDraft=true でPOST 公開・更新・削除は行わず、下書き作成のみ実行 1. Google Apps Script:Code.gs 次のコードを Code.gs へ貼り付けます。実際のブログIDや秘密キーはコードへ直書きせず、スクリプトプロパティから取得します。 /** * ChatGPTからBloggerへ下書きだけを作成するApps Script Webアプリ。 * * スクリプトプロパティ: * - BLOGGER_BLOG_ID * - CHATGPT_ACTION_KEY */ var BLOGGER_POSTS_URL = 'https://www.googleapis.com/blogger/v3/blogs/'; var MAX_HTML_LENGTH = 200000; /** * Blogger APIの利用権限を承認するため、一度だけ手動実行する。 */ function authorizeBlogger() { var response = UrlFetchApp.fetch( 'https://www.googleapis.com/blogger/v3/users/self/blogs', { ...