前提・実現したいこと
プログラミング等の初心者です。
スプレッドシートにて、インスタグラムのフォロワーを毎日自動取得した表の作成をしたいです。
発生している問題・エラーメッセージ
TypeError: null のメソッド「getRange」を呼び出せません。(行 14、ファイル「コード」)
該当のソースコード
function writeData() { var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var sheet = spreadsheet.getActiveSheet(); var today = Utilities.formatDate(new Date(), "JST","yyyy/MM/dd") var row = sheet.getLastRow() + 1; sheet.getRange(row, 1).setValue(today); getTwitterFollowers(row, 2); } function getTwitterFollowers(row, col) { var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var sheet = spreadsheet.getSheetByName("シート1"); var url = sheet.getRange(1, col).getValue(); var postheader = { "timeout":"50000" } var parameters = { "method":"get", "muteHttpExceptions": true, "headers": postheader } var html = UrlFetchApp.fetch(url, parameters).getContentText('UTF-8'); Logger.log(html); var searchTag = 'followers'; var index = html.indexOf(searchTag) if (index !== -1) { html = html.substring(index + searchTag.length); //searchTag = '<div class="statnum">'; //searchTag = 'data-count='; searchTag = 'title="'; index = html.indexOf(searchTag); if (index !== -1) { html = html.substring(index + searchTag.length); //index = html.indexOf('</div>'); //index = html.indexOf(' '); index = html.indexOf(' Followers"'); if (index !== -1) { sheet.getRange(row, col).setValue(html.substring(0, index)); } } } }
試したこと
昨年10月頃から毎日フォロワーデータをとっていたのですが、先月ある日から急に数が出なくなってしまいました。
新しいスプレッドシートで試しましたところ、上記のエラーが発生し数がとれなくなってしまいました。
補足情報(FW/ツールのバージョンなど)
コードは検索して出てきたサイトさんから引っ張って使用しておりました。
https://freelance-guild.com/3375
※初心者マークを追加しました
あなたの回答
tips
プレビュー