メインコンテンツまでスキップ

配布用Google Sheetのコピー・デプロイ・虎威連携

このページでは、Apps Scriptを含む配布用Google Sheetを自分のGoogleアカウントへコピーし、Webアプリとしてデプロイして虎威と連携する手順を説明します。このApps Scriptが、自動投稿とXマーケティングのデータ取得・保存を担当します。

作業の流れ

  1. 虎威から配布用Google Sheetをコピーする
  2. コピーしたSheetからApps Scriptを開く
  3. 同梱されているコードを確認する
  4. Webアプリとしてデプロイする
  5. Googleの権限を許可する
  6. WebアプリURLをコピーする
  7. Google Sheetを再読み込みする
  8. 虎威にGAS URLを登録する
  9. Google Sheetの本人確認コードを虎威へ貼り付ける
  10. 投稿用シートとXマーケティング用シートが作成できる状態か確認する
注意

Apps Script と虎威アカウントの連携は、乗っ取り防止のため別アカウントへ移転できません。別の虎威アカウントで使う場合は、新しい Google Sheet と Apps Script を作り直してください。

事前準備

  • 虎威へGoogleアカウントでサインインする
  • コピー先として使うGoogleアカウントへサインインする
  • 虎威の「プロフィール > APIキー」を開く

1. 配布用Google Sheetをコピーする

GAS URLと本人確認が未完了の場合、虎威の「プロフィール > APIキー」に「虎威用Googleシートをコピー」ボタンが表示されます。

ボタンをクリックし、Googleのコピー画面で「コピーを作成」を選択します。

Googleシート取得ボタン

シートをコピーするGoogle画面が開きます。「コピーを作成」ボタンをクリックします。

Googleシート作成ボタン

配布用Google Sheetを直接開く

注意

配布元のシートを直接編集することはできません。必ず自分のGoogleドライブへコピーして使用してください。

2. コピーしたSheetからApps Scriptを開く

コピーしたGoogle Sheetを開き、上部メニューから「拡張機能」→「Apps Script」をクリックします。

メニューからApps Scriptを選択

Apps Scriptエディタが別タブで開きます。

スクリプトエディタが開きます

3. 同梱されているコードを確認する

ファイル欄の「コード」または「code」を開き、虎威用コードが入っていることを確認します。新規設定では、コードを全削除したり、GitHubからcode.jsを貼り付けたりする必要はありません。

コードが空の場合は、コピー元ではなく空白のスプレッドシートを開いていないか確認してください。

4. Web アプリとしてデプロイする

右上の「デプロイ」ボタンをクリックし、「新しいデプロイ」を選択します。

デプロイします。

「新しいデプロイ」が開きますので「設定」をクリックします。

設定を選択

種類の選択で「ウェブアプリ」を選びます。

ウェブアプリを選択

次のように設定します。

項目設定
説明虎威 投稿・分析 など分かりやすい名前
次のユーザーとして実行自分
アクセスできるユーザー全員

デプロイ詳細

設定したら「デプロイ」をクリックします。

5. Google の権限を許可する

初回デプロイ時は、Google から権限の許可を求められます。

「アクセスを承認」をクリックします。

初回アクセスを承認

アクセスを認めるGoogle アカウントを選択します。ここでは、Google Sheet と Apps Script を作成したアカウントを選びます。

「Google が確認していないアプリ」と表示される場合は、「詳細(Advanced)」を開き、プロジェクト名のリンクから続行します。

承認していないアプリ

「リスクを理解し、デベロッパーを信頼できる場合のみ続行してください。」と表示されますので、その下の行のスクリプト名に移動をクリックします。

スクリプトへ移動

権限の内容を確認し、「許可」をクリックします。

すべてのアクセスを承認

6. Web アプリ URL をコピーする

デプロイが完了すると、Web アプリ URL が表示されます。

「コピー」ボタンをクリックして URL をコピーします。

ウェブアプリのURLをコピー

注意

虎威に登録するのは /exec で終わる Web アプリ URL です。Apps Script エディタのURL、Google Sheet のURL、/dev のURLは使いません。

備考

このURLが虎威の設定に必要なURLです。

7. Google Sheet を再読み込みする

Apps Script をデプロイしたら、Google Sheet のタブへ戻ります。

ブラウザの再読み込みボタンを押し、Google Sheet を再読み込みします。

ブラウザの再読み込み

再読み込み後、虎威用のメニューやシート構成が表示される場合は、表示内容を確認します。

虎威連携メニュー

備考

再読み込みは、Apps Script の更新やメニュー反映のために行います。表示が変わらない場合でも、次の虎威連携へ進めます。

8. 虎威で GAS URL を登録する

虎威へサインインします。

虎威へサインイン

初回サインインは、規約への同意が求められます。

規約へ同意

プロフィール内の API キー設定画面を開きます。

GoogleシートのURL

コピーした Web アプリ URL を貼り付けます。

本人確認コード

9. Google Sheet で本人確認コードを確認する

虎威から GoogleスプレッドシートURL を登録すると、Googleスプレッドシート に本人確認コードが作成されます。

Google スプレッドシートを開き、本人確認コードを確認します。スプレッドシートのメニューにある「虎威連携-本人確認コードを生成」をクリックします。

スプレッドシート本人確認コード

表示した本人確認コードをコピーします。このコードの有効期間は10分です。

本人確認コード

10. 虎威へ本人確認コードを貼り付ける

虎威へ戻り、本人確認コード入力欄へコードを貼り付けます。

本人確認コード

「保存」または「確認」ボタンをクリックします。

本人確認コードを保存

成功すると、GAS本人確認が完了します。

本人確認コード認証

これで対象のGoogleスプレッドシートは虎威のアカウントと結びつけられました。他の虎威のアカウントでは使用できません。

11. Google Sheet 側を確認する

連携完了後、Google Sheet に必要なシートや列が作成されているか確認します。

Googleシート

確認するポイント:

  • 投稿予定を管理するシートがある
  • 投稿済みを管理するシートがある
  • エラーを確認するシートがある
  • 本人確認コードが不要になっている、または連携済み状態になっている
  • Xマーケティングを初めて取得したあと、XMarketingInteractionsXMarketingPostsXMarketingPostDailyXMarketingRunsが作成される
備考

シート名や列名は、虎威のバージョンにより変わる場合があります。虎威の画面で投稿作成、自動投稿、Xマーケティングの「今すぐ更新」を行ったあと、Google Sheetにデータが反映されるか確認してください。

12. 投稿・データ取得前のチェック

虎威連携が完了したら、テスト投稿前に次を確認します。

  • X API キー 4 種を虎威に登録している
  • X Developer Console の App permissions が Read and write 以上になっている
  • X API のクレジット残高や Usage に問題がない
  • GAS URL が /exec の Web アプリ URL である
  • Google Sheet を再読み込み済みである
  • GAS本人確認が完了している
  • Xマーケティングを使う場合は、利用する取得スイッチと月間予算上限を確認している

Apps Script コードを更新する場合

虎威から Apps Script コードの更新案内があった場合は、次の順番で作業します。

  1. Apps Script エディタを開く
  2. 古いコードを全削除する
  3. 新しいコードを全文貼り付ける
  4. 保存する
  5. 「デプロイを管理」から新しいバージョンをデプロイする
  6. Google Sheet を再読み込みする
  7. 虎威で動作確認する

新規デプロイ

注意

コード更新後にデプロイしないと、Web アプリ側では古いコードが動き続ける場合があります。保存だけで終わらず、必要に応じて再デプロイしてください。

よくある失敗

虎威に貼り付けた URL でエラーになる

Apps Script の Web アプリ URL ではない可能性があります。/exec で終わる URL をコピーしてください。

本人確認コードが Google Sheet に出ない

次を確認してください。

  • Web アプリのアクセス権限が「全員」になっている
  • Apps Script を作成した Google Sheet を開いている
  • 虎威に貼り付けた GAS URL が正しい
  • Apps Script の権限許可が完了している

「このGASは別の虎威アカウントに連携されています」と表示される

その Apps Script はすでに別の虎威アカウントと連携済みです。別アカウントへ移転することはできません。

別アカウントで使う場合は、必要なシートデータだけをコピーし、新しい Google Sheet と Apps Script を作成してください。

コードを貼り替えたのに動作が変わらない

Apps Script の再デプロイが必要な可能性があります。「デプロイを管理」から新しいバージョンを作成し、Web アプリを更新してください。

Google Sheet を再読み込みしてもメニューが出ない

虎威のバージョンによっては、専用メニューが表示されない場合があります。虎威画面で GAS本人確認と投稿作成ができるか確認してください。

関連ページ