Google Apps ScriptからWP REST APIを使って記事の投稿をする

Google Apps Script(GAS)から、WordPressにWP REST APIを使って記事を投稿します。

目次

WordPressの設定

  • WordPressの管理画面の「ユーザー」–「プロフィール」
  • アプリケーションパスワードの設定をします。
  • 「新しいアプリケーションパスワード名」に任意の名前を設定します。
  • 今回は「tomono」を設定します。
  • すると、「tomono」のパスワードが表示されるので、控えておきます。

Google Apps Scriptの設定

Apps Scriptを用意します。

  • AUTH_USER には、WordPressのアカウント名
  • AUTH_PASS には、先程控えておいたパスワードを設定します。
function postRecord() {

	var SITE_URL = 'https://tech-blog.tomono.jp/';
	var AUTH_USER = 'ariki';
	var AUTH_PASS = '*******************************';
	var TITLE = 'GASからのWP REST API経由での投稿です';
	var CONTENT = 'GAS(Google Apps Script)からのWP REST API経由での投稿です。';

	var API_URL = SITE_URL + 'wp-json/wp/v2/posts';

	var headers = {
		'Content-Type': 'application/json',
		'Authorization': 'Basic ' + Utilities.base64Encode(AUTH_USER + ":" + AUTH_PASS)
	};

	var arguments = {
		'title': TITLE,
		'content': CONTENT,
		'status': 'publish',
		'comment_status': 'closed'
	}

	var options = {
		'method': 'POST',
		'muteHttpExceptions': true,
		'headers': headers,
		'payload': JSON.stringify(arguments)
	};

	var response = UrlFetchApp.fetch(API_URL, options);
	var responseJson = JSON.parse(response.getContentText());

	return responseJson;
}

Apps Scriptを実行します。

WordPressに記事が投稿されます。

よかったらシェアしてね!

この記事を書いた人

次男が高校ラグビー部での活動を終え、卒部を迎えました。これで、長男、次男ともに中学での野球部、高校でのラグビー部の活動が全て終わりました。9年間怪我をしながらも無事にやり切りました。小学校のソフトボールも入れると15年にもなりました。息子たちも大変でしたが、親も休日は部活動の送迎、応援、動画撮影、編集にと忙しくも楽しい時間を過ごすことができました。

目次
閉じる