見出し画像

X API 利用申請マニュアル(Client ID、Client Secret取得方法)

ボク経由でほぼコンへ参加してくれる人への特典の一つのXの自動投稿ツールを利用するにはXが公開しているAPIという仕組みを利用します。ここではこのXのAPIを利用するための申請とクライアントIDおよびクライアントシークレットという二つのキーを取得するまでを解説します。

この記事で使われている画像はクリックして拡大表示することができます。


手順のおおまかな流れ

APIを利用するために必要なClient ID、Client Secret取得までの流れは下記のような流れになります。

  1. API利用申請をする

  2. Twitter APIの利用申請をする

  3. GoogleスプレッドシートとGASの準備

  4. アプリケーション登録

  5. Client ID、Client Secretの取得

  6. Client ID、Client Secretをツールへ登録

APIキー取得までの手順解説

それでは、APIキー取得までの流れを解説していきます。

1.Xアカウントにログイン

まずはツールを使って自動化したいXアカウントにログインします。

2.Twitter APIの利用申請をする

2-1.Twitter Developer Platform にアクセス

Twitter Developer Platform ⇦ をクリックしてTwitter Developer Platformのページにアクセスしてください。

2-2.アイコンを確認

右上のアイコンが、API利用を申請するアカウントと同じか確認してください。

2-3. クッキーを許可

ページ下部のAcceptをクリックしてクッキーを許可してください

2-4.  右上の Create an App をクリック

2-5. Applyをクリックして許可する

You may continue managing your existing Apps but if you would like to create new Apps or use Twitter premium APIs, please apply for a developer account.

As a developer platform, our first responsibility is to our users: to provide a place that supports the health of conversation on Twitter. To continue to prevent misuse of our platform, we have introduced a few new requirements for developers.

⇩和訳

既存のアプリの管理は継続できますが、新しいアプリの作成やTwitterプレミアムAPIの利用をご希望の場合は、開発者アカウントを申請してください。
開発者向けプラットフォームとして、私たちの第一の責任はユーザーに対するものであり、Twitterの健全な会話をサポートする場を提供することです。プラットフォームの悪用を防止するため、開発者向けの新しい要件をいくつか導入しました。

と書いてあります。

2-6.  Sign up for Free Account をクリック

3. Developer agreement & policyを記入する

ここではTwitter APIの利用目的を入力フォームに記載します。ここでは英語で窮する必要があります。また、250文字以上の入力が必要ですが、今では審査をされなくなったため、内容はある程度自由で構いません。

文章例:

Automated Posting and Schedule Management

We use the Twitter API for automating posts and managing schedules to support efficient account operations. Our goal is to enhance user engagement and increase brand awareness. The content we post includes news from my blog and product information that is of interest to our users.

⇩和訳

自動投稿とスケジュール管理
効率的なアカウント運用をサポートするため、投稿の自動化とスケジュール管理にTwitter APIを使用しています。私たちの目標は、ユーザーのエンゲージメントを高め、ブランドの認知度を向上させることです。投稿するコンテンツには、私のブログからのニュースや、ユーザーが興味を持つ製品情報などが含まれます。

「文章が思いつかないよー」という方はAIに「XのAPIの利用申請文章を英語で考えて。Describe all of your use cases of Twitter’s data and API:と書かれています」と入力すれば文章を作成してくれます。
また、上記の参考文章をAIに入力して「リライトして」と言えばリライトしてくれるので、それを使ってもいいでしょう。

チェックボタンにチェックを入れ、Submitをクリック

3つあるチェックボタンにチェックを入れ、黒丸のSubmitをクリックします。

Developer Potalへ遷移する

Developer PotalのDashboardへ遷移します。このページで後ほど作業しますので、閉じずに置いておいてください。

4.スプレッドシートとGASの準備

次にGoogleスプレッドシートとGAS(Google Apps Script)での準備作業をします。

4-1. ツール配布URLへアクセス

ボクの特典配布および、購入者専用note記事に載っている、ツール配布のURLをクリックしてください。

4-2.コピーを作成をクリック

画像内のタイトルは開発中の物なので変わることがあります

URLのクリック後、表示された『コピーを作成』をクリックしてください

4-3. ツールが使えるようになりました

画像のツールは開発中のものです。変更されることがあります

コピーが作成され、ツールが使用できる状態になりました。
スプレッドシートの名前は自由に変更することができます。

4-4. Apps Scriptを表示させる

画像のツールは開発中のものです。変更されることがあります

上部のメニュー『拡張機能 』より『Apps Script』を選択しクリックしてください。

4-5.Apps ScriptのURLをコピーする

Apps ScriptのURLを一時的にコピーします。このURLをメモ帳などに保存してください。

4-6.Apps ScriptのURLを加工し『コールバックURL』を作る。

https://script.google.com/home/projects/ここをコピー/edit

https://script.google.com/macros/d/コピーした文字列を貼り付け/usercallback

コピーしたURLの『projects/』と『/edit』の間の英数字をコピーします。
それを上記の『コピーした文字列を貼り付け』というところに貼り付けます。

この新しく作ったURLを保存しておいてください。これは『コールバックURL』といい、あとで使用します。

これでひとまずはスプレッドシートとGASの準備は終了です。

5.Developer Potalでの設定

引き続き、Developer PotalのDashboardで作業をします。

5-1.歯車マークをクリック

Developer PotalのDashboardの歯車マークをクリックします

5-2.Set up をクリック

下の方の Set up をクリックします

5-3.『Read and write』と『Web App, Automated App or Bot』を選択

App Permissionsの欄で 『Read and write』 を選択します。そして、Type of App の欄で『Web App, Automated App or Bot』 を選択します。

5-4.コールバックURLを入力


先程、GoogleスプレッドシートのApps ScriptのURLから作った『コールバックURL』を入力します。

これです。⇩
https://script.google.com/macros/d/コピーした文字列を貼り付け/usercallback

5-5.XアカウントのURLを入力します

XアカウントのURLを入力します。
https://x.com/ユーザーID
という形式になっているものです。

5-6.Saveをクリック

Saveをクリックします。

5-7.Yesをクリック

Yesをクリックします。

5-8.Client ID をコピーする

Client ID の欄の横にある『Copy』をクリックしClient IDをコピーする。

5-9.ツールの設定シートを開く

5-10.Client ID をツールにペーストする

ツールの設定シートにあるB1のセル(Client IDと書かれている右横)に、さきほどコピーしたClient IDをペーストします。ペーストはキーボードのCtrl + V(Windows)、 command + V(Mac)でできます。

5-11.Client Secretをコピーする

Client Secret横のCopyをクリックし、Client Secretをコピーします。

5-12.Client Secretをツールにペーストする

ツールの設定シートにあるB2のセル(Client IDと書かれている右横)に、さきほどコピーしたClient Secretをペーストします。ペーストはキーボードのCtrl + V(Windows)、 command + V(Mac)でできます。

5-13.Doneをクリックする

ブラウザに戻り、Doneをクリックする。

5-14.Client Secretをコピーしたかの確認

先程までの作業で、Client Secretをコピーし、ツールの設定欄のB2セルにペーストしていれば『Yes, I saved it』をクリックしてください。

まだペーストしていなければ、ここで『copy』をクリックし、ツールの設定タブのB2のセルにペーストしてください。

6.作業終了

これで、自動投稿ツールに必要な Client ID と Client Secret の取得が終わりました。ブラウザは閉じても大丈夫です。

あとは、ツールのマニュアル、設定を読んで自動化の設定をしてください。

いいなと思ったら応援しよう!