実現したいこと
GASでTwitterにツイートを投稿しようと、以下のサイトに沿って進めています。
https://qiita.com/akkey2475/items/ad190a507b4a7b7dc17c
実際に実行してみると以下のエラーが発生してしまい、正常に動きません。
Error starting OAuth flow: {"errors":[{"code":32,"message":"Could not authenticate you."}]}(行 334、ファイル「Service」、プロジェクト「OAuth1」)
Consumer Key,Consumer Secret共に正しく入力されていると思われ、また、
Call Back URLも正しく設定している為、原因がわからず手詰まりを起こしております。どなたかお力添えいただけますでしょうか。
以下ソースコードです、リンク先にあるものと全く同じものです。
###ソースコード
// 認証用インスタンス
var twitter = TwitterWebService.getInstance(
'Consumer Key (API Key)', // 作成したアプリケーションのConsumer Key
'Consumer Secret (API Secret)' // 作成したアプリケーションのConsumer Secret
);
// 認証
function authorize() {
twitter.authorize();
}
// 認証解除
function reset() {
twitter.reset();
}
// 認証後のコールバック
function authCallback(request) {
return twitter.authCallback(request);
}
// セルを取得
var sheetData = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("シート1"); // 「シート1」はシート名
var postMessageCell = sheetData.getRange(2, 3); // セルの位置。縦横それぞれ1~の番号で指定できる
// ツイートを投稿
function postUpdateStatus() {
var service = twitter.getService();
var response = service.fetch('https://api.twitter.com/1.1/statuses/update.json', {
method: 'post',
payload: { status: postMessageCell.getValue() }
});
}
あなたの回答
tips
プレビュー