投稿

1月, 2025の投稿を表示しています

GitHub ActionsからGoogle Bloggerに完全自動ポストできるか検証する

イメージ
結論から先に Service Accountで認証する場合、Google Bloggerへポストする権限がなく、完全自動化はできない。 自動化しようとした背景 WordPressで運用していたブログをGoogle Bloggerにマイグレーションした際、 移行ツールはあるものの結構手間だった。特に画像の移行。 なので今後ブログサーバーの移行があっても楽できるように ブログのリソース(記事、画像)はGitHubで管理、ついでに諸々自動化できたらというのが動機。 やりたいこと ブログのリソース(記事や画像)はGitHubで管理したい。 記事はMarkdownで書きたい。 リポジトリにPushしたらGitHub ActionsでBloggerに自動で投稿したい。 事前準備 Google Blogger APIを利用するにあたり、認証に必要な設定をしておく。 Google Cloud設定 Google BloggerのアカウントでGoogle Cloudのプロジェクトは作成済みであることを前提とする。 Blogger APIの有効化 作成済みのGoogle Cloudのプロジェクトで、Blogger APIを有効する。 Google Cloud Consoleの[APIとサービス] > [ライブラリ]で[Blogger API]を検索。 有効にする。 Service Accountの作成 GitHub ActionsからBlogger APIにアクセスするために、サービスアカウントを作成。 Google Cloud Consoleの[IAMと管理] > [サービスアカウント]で、新しいサービスアカウントを作成。 キーの作成 サービスアカウントの認証に使用するJSON形式のキーを作成。 Google Cloud Consoleのサービスアカウントの詳細ページで、[鍵]タブを選択し、 [キーを追加] > [新しい鍵を作成]を選択。キーのタイプは[JSON]を選択し[作成]。 キーファイルがダウンロードされる。 GitHubリポジトリへのシークレット登録 作成したサービスアカウントキーの内容を、GitHubリポジトリのシークレットとして登録。 リポジトリの[Settings] > [Secrets an...