【GAS】XのAPIでGASから投稿できるライブラリを作ってみた(画像投稿、動画投稿、ツリー投稿も対応)
GAS



最近、個人的に触っていたX APIでの投稿処理周りを一通りやりきったので、作成した処理をまとめてGASライブラリにしてみました。
完全に自分用に作ったものですが、簡単な使用イメージと導入方法をまとめたので興味のある方は使ってみてください。
「SLOTH」はXのAPIを使用した投稿処理をサポートするGASライブラリです。
導入する事でシンプルな記述でXへの投稿処理を実装することができます。
let tw_id = SLOTH.postText("投稿したいテキスト");let tw_id = SLOTH.postImage("投稿したいテキスト","投稿したい画像のURL");let tw_id = SLOTH.postVideo("投稿したいテキスト","投稿したい動画のURL");引数の末尾に投稿元のポストidを加える事でツリー投稿に対応できます
let tw_id = SLOTH.postImage("投稿したいテキスト","投稿したい画像のURL");//元となる投稿
let tree_id = SLOTH.postText("投稿したいテキスト",tw_id);//ツリー投稿下記スクリプトIDで検索してライブラリを読み
10-3mPLjKMCEfMJEPFroTPRYpBU6RDIlBPY0qDBIIF46w55emFpOYp4vfXのDeveloper Portalで各種7つの値を取得し、下記プロパティ名でスクリプトプロパティに設定
Developer Portalの「User authentication settings」でコールバックURLを設定
https://script.google.com/macros/d/{スクリプトID}/usercallbackGASに下記コードを追加し、setting()を実行するとログに認証用のURLが表示されます
const setting =()=>{const data = PropertiesService.getScriptProperties().getProperties();SLOTH.setting(data);SLOTH.main();}
const authCallback=(request)=>{return SLOTH.authCallback(request);}ログに表示されたURLにアクセスするとアプリ認証画面に遷移します
「アプリにアクセスを許可」ボタンを押して画面に「Success!」という文字が表示されれば設定完了です