このサイトからの通知を受け取りますか?

ニュース




2025/03/08

GASによるXの自動投稿のやり方

X(旧Twitter)のポスト予約投稿して効率的に運用したいと感じたことはありませんか?SocialDogなののアプリを使用することもできますが、ここではGAS(Google Apps Script)を利用して自動投稿する方法を紹介します。

X Developer アカウントの登録とAPIキーの取得

Twitterの仕様変更により、 Twitter API v2を使用する場合、申請が必要です。

Xの開発者ポータルのURLを開いてください。

https://developer.x.com/ja

有料のアカウントにさせたいので、有料時の投稿数の上限が大きく記載されてますが、まずはお試しなので無料のFree Accountを選んでください。

GAS(Google App Script)の準備

Google DriveでGASを準備します。

スクリプトを動作させるためには、OAuth2が必要です。

スクリプトID「1B7FSrk5Zi6L1rSxxTDgDEUsPzlukDsi4KGuTMorsTQHhGBzBkMun4iDF」を入力し、「検索」ボタンをクリック、最後に追加ボタンを押します。

スクリプトに名前を付けてください。(※名前の付け方は自由です)

X投稿のスクリプトを入手後、そのスクリプトをプロジェクトに上書きしてください。

スクリプトを保存してください。

プロジェクトの設定を押して、プロパティを設定してください。

設定するプロパティは以下の4種類となります。

ACCESS_TOKENTwitter Developer Portalで取得する。
ACCESS_TOKEN_SECRETTwitter Developer Portalで取得する。
SPREAD_SHEET_IDスプレッドシートのパスから取得する。
SPREAD_SHEET_NAMEスプレッドシートのシート名。

スプレッドシートの準備

SPREAD_SHEET_IDの取得

新しいスプレッドシートが作成されます。①がSPREAD_SHEET_IDとなります。②は任意のファイル名に変更してください。

SPREAD_SHEET_NAMEは下のシート1となります。デフォルトなので任意に変更可能です。

X API認証テスト

X APIで最初に実行する場合に認証が必要です。

実行する関数のプルダウンでauthorizationTestを選択し「実行」ボタンをクリックします。

「承認が必要です」というポップアップが表示されるので、「権限を確認」をクリックする。

アカウントの選択のポップアップが表示されるので、「GAS作成アカウントをクリックする。

以下のポップアップが表示されるので「詳細」をクリックする。

「xxxxx(安全でないページ)に移動」をクリックする。

Googleスプレッドシートのアクセス権にチェックする。

「継続」クリックする。

GASスクリプトの実行ログの欄に、以下のログが表示されます。

「Open the following URL and re-run the script:URL」というログで、URL部分を選択してブラウザで開いてください。

Xのログインポップアップが表示されたら、ログインしてください。(例:Googleアカウントの場合)

投稿時間設定

認証エラー

「承認が必要です」という警告が表示された場合、スクリプトがGoogle Driveや外部アプリへアクセスしようとする際に権限がない場合表示されます。

このエラーが発生した場合、再度認証からやりた場合には、スクリプトのセキュリティ情報をクリアしてください。

プロフィール

運営者 HONDA

福島県在住、

WBEシステム開発の勉強を兼ねて本ブログを開設しました。

ConoHa WINGのレンタルサーバでWordPress環境で、自分の興味あるプログラムを「作っては見直し」「作っては見直し」しています。

最近は、SNSの自動化に力を入れてます。X、Instgram、LINEなどの自動化のご相談を承っております。どうぞよろしくお願いいたします。

趣味:家族旅行

メルマガ登録

カテゴリ

DoChat
SMART PAGE

SNS連携、WEBシステム

お任せください。

時計表示

都道府県

センサー許可

センサースクロール

音声発話

音声種別

プッシュ通知

スクリーンセーバー起動時間

デバッグ

はじめに

HONDA WORK SHOPでは、ご利用のユーザ様個人情報の取り扱いに細心の注意を払っております。

また当サイトではアフィリエイトプログラムを利用しております。

第三者配信事業者(Amazonアソシエイト、楽天アフィリエイト、A8.net)がCookie を使用して、サイト利用者が当サイトや他のサイトに過去にアクセスした際の情報に基づいて広告を配信します。

Google が広告 Cookie を使用することにより、サイト利用者が当サイトや他のサイトにアクセスした際の情報に基づいて、Google やそのパートナーは適切な広告をサイト利用者に対して表示します。

広告設定でパーソナライズ広告を無効にすることができます。

Cookieの利用について

Cookieは、当サイトや他サイトへのアクセスに関する情報が含まれており、多くのサイトで利用者に有益な機能を提供する目的で使用されています。

Cookieには、サイト利用者の個人情報(氏名、住所、メールアドレス、電話番号)は一切含まれません。

アクセス解析ツールについて

当サイトでは、アクセス解析ツール「Google Analytics」を利用しています。

「Google Analytics」はトラフィックデータの収集のためにCookieを使用しています。

このトラフィックデータは匿名で収集されており、個人を特定するものではありません。

この機能はCookieを無効にすることで収集を拒否することができますので、ご利用のブラウザ設定をご確認のうえ、拒否設定を行ってください。

本ポリシーの変更

当サイトは、個人情報に関して適用される日本の法令を遵守するとともに、本ポリシーの内容を適宜見直しその改善に努めます。

修正された最新のプライバシーポリシーは常に本ページにて開示されます。

本日の日の出・日の入り(東京)

六曜

先勝(せんしょう)

午前中は吉、午後は凶とされる。

意味:午前中に用事を済ませると吉。午後からは控えた方が良い。

友引(ともびき)

友を惹きつけるという意味。

意味:万事において良い日とされるが、不幸が起きた場合、それが自分だけでなく友にも及ぶとされるため、葬式など凶事を忌む。

先負(せんぷ)

午前は吉、午後は凶とされる。

意味:午前中に用事を済ませると吉。午後からは控えた方が良い。

仏滅(ぶつめつ)

万事が大凶とされる。

意味:何事も控えるべき日。特に新しいことを始めるのは避けるべき。

大安(たいあん)

万事が大吉とされる。

意味:何事を始めるにも良い日。

赤口(しゃっこう)

朝夕は吉、正午は凶とされる。

意味:口論や災いが起こりやすい日。特に正午は注意が必要。

西暦和暦干支年齢対応表

card
number
spacewar