Skip to content

Instantly share code, notes, and snippets.

@tajuszk
Last active July 10, 2021 07:44
Show Gist options
  • Save tajuszk/91d7986c256860c3c12dfcd286ae9398 to your computer and use it in GitHub Desktop.
Save tajuszk/91d7986c256860c3c12dfcd286ae9398 to your computer and use it in GitHub Desktop.
'use strict';
const consumerKey = 'CONSUMER_KEY'
const consumerSecret = 'CONSUMER_SECRET'
const client = TwitterClient.getInstance(consumerKey, consumerSecret)
/**
* ①Twitterで作ったアプリに登録するための callbackUrl を取得する
* 実行後 『表示』→『ログ』でURLを確認してTwitterアプリに登録
*/
function getCallbackUrl() {
Logger.log('以下のURLをTwitterアプリのCallbackURLに登録');
Logger.log(client.getCallbackUrl());
}
/**
* ②認証を実行する
* 実行後『表示』→『ログ』で表示されたURLに移動
*/
function authorize () {
client.authorize()
}
/**
* ③ APIを実行する(この辺はアレンジしてください)
* ※この処理では「シート1」から投稿内容を取得してツイートしてます
*/
function postTweet () {
// pickUpTweetInOrderは用意しました
const message = TwitterClient.pickUpTweetInOrder('シート1');
client.postTweet(message);
}
/**
* 認証を削除したい時はこれを実行する
*/
function reset () {
client.reset()
}
/**
* authorizeでTwitterでの認証後に実行される処理
* ※手動で実行はしません
*/
function authCallback (request) {
return client.authCallback(request)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment