前提・実現したいこと
こんにちは!当方、プログラミングを初めてまだ10日ぐらいですが、
自分なりにWebで調べて行き詰ってしまいましたのでご教授いただければ幸いです。
【概要】
プログラミング超初心者です。
Twitter Botをコピペとライブラリの組み合わせで作っています。
4月頭にtwitter APIの申請が通り、GASを使ってBotを一つ作りました。
これがうまく動いたので、別の動作をするBotアカウントをもう一つ作っています。
その途中でエラーが発生し進まなくなってしまったので解決したく、質問いたします。
【前提】
Twitter APIの認証を取ったアカウントをアカウントXとします。
◯うまくいっているアカウントA
・アカウントXのProjectでCreate Appをクリックしてアプリ作成
・以降は下記URLの通りに進め、アカウントAでアプリの認証を無事通過。
https://qiita.com/koba0124/items/82276dc0219ad015a7a1
◯うまくいかないアカウントB
・アカウントXのStand alone APPでCreate APPをクリックしてアプリ作成
(ProjectではCreate APPボタンが見つからず)
・アカウントAで使用したGASのコードをそのままコピペ
・当該APPのAPI keyを取得し、コードに記入
・関数Authorizeを実行
⇒ 次項のエラーが発生
発生している問題・エラーメッセージ
ステートメントの前に ; がありません。(行 5、ファイル「TwitterClient」、プロジェクト「TwitterClient」)
該当のソースコード
'use strict'; // OAuth1認証用インスタンス var twitter = TwitterWebService.getInstance( '**API key**', '**API secret key**' ); //OAuth1ライブラリを導入したうえで、getServiceを上書き twitter.getService = function() { return OAuth1.createService('Twitter2') .setAccessTokenUrl('https://api.twitter.com/oauth/access_token') .setRequestTokenUrl('https://api.twitter.com/oauth/request_token') .setAuthorizationUrl('https://api.twitter.com/oauth/authorize') .setConsumerKey(twitter.consumer_key) .setConsumerSecret(twitter.consumer_secret) .setCallbackFunction('authCallback') .setPropertyStore(PropertiesService.getUserProperties()) } // 認証を行う(必須) function authorize() { twitter.authorize(); } // 認証をリセット function reset() { twitter.reset(); } // 認証後のコールバック(必須) function authCallback(request) { return twitter.authCallback(request); } function tweetTest(){ postUpdateStatus('test'); }
試したこと
下記いずれも同じエラーが再現しました。
・うまくいっているアカウントAのAPI keyを使用
・https://belltree.life/twitterbot-library/
のコードをコピペし、関数Authorizeを実行
(API keyはアカウントAとアカウントBのそれぞれのアプリのものを試しました)
補足情報(FW/ツールのバージョンなど)
・エラーが示す通り五行目に;を追加しても、同様のエラーが再現します。
・エラーのでないアカウントAでは五行目はこのままで動いています。
・各ライブラリはいずれも最新版を使用しています。
・Callbackurlは、各スプレッドシートのプロパティから取得し、各アプリに登録しています。
・ChromeV8を搭載した新しいAPP Script ランタイムは無効にしてあります。
プログラムのコードの問題ではなく、認証の仕方のような気もしております。
回答1件
あなたの回答
tips
プレビュー