実現したいこと
Google Analyticsの毎日のレポートを自分のチャットワーク宛に送信したいと思っているのですが、
エラーメッセージが出てしまい進めません。
解決方法をご教授いただきますようお願いいたします。
発生している問題・エラーメッセージ
TypeError: null のメソッド「getSheetByName」を呼び出せません。(行 4、ファイル「コード」)
該当のソースコード
GoogleScript
1function cwFromGA() { 2 3 var mySS=SpreadsheetApp.getActiveSpreadsheet(); //スプレッドシートを取得 4 var sheetDaily=mySS.getSheetByName("SCデイリーレポート"); //SCデイリーレポートシートを取得 5 6 var rowDaily=sheetDaily.getDataRange().getLastRow(); //SCデイリーレポートシートの使用範囲のうち最終行を取得 7 8 var yDate = sheetDaily.getRange(rowDaily,1).getValue(); 9 10 /* チャットワークに送る文字列を生成①全体レポート */ 11 var strBody = "[info][title]SCデイリーレポート " + 12 Utilities.formatDate(yDate, 'JST', 'yyyy/MM/dd') + "[/title]" + //ga:date 13 "ユーザー: " 14 + sheetDaily.getRange(rowDaily,2).getValue() + "\n" + //ga:users 15 "セッション: " 16 + sheetDaily.getRange(rowDaily,3).getValue() + "\n" + //ga:sessions 17 "直帰率: " 18 + Number(sheetDaily.getRange(rowDaily,4).getValue()*100).toFixed(1) + "%\n" + //ga:bounceRate 19 "平均セッション時間: " 20 + Number(sheetDaily.getRange(rowDaily,5).getValue()).toFixed(1) + "\n" + //ga:avgSessionDuration 21 "ページビュー: " 22 + sheetDaily.getRange(rowDaily,6).getValue() + "\n" + //ga:pageviews 23 "ページビュー/セッション: " 24 + Number(sheetDaily.getRange(rowDaily,7).getValue()).toFixed(2) + "[hr]"; //ga:pageviewsPerSession 25 26 /* チャットワークに送る文字列を生成②記事ランキング */ 27 var sheetPost=mySS.getSheetByName("SC記事別レポート"); //SC記事別レポートシートを取得 28 29 for(var i=1;i<=10;i++){ 30 31 strBody = strBody + "[" + i + "] " + sheetPost.getRange(i+15,2).getValue() + ":" 32 + sheetPost.getRange(i+15,3).getValue() + "\n"; 33 34 } 35 36 strBody = strBody + "[hr]" 37 + mySS.getUrl() + "[/info]"; //スプレッドシートのURLを取得 38 // チャットワークにメッセージを送る 39 var cwClient = ChatWorkClient.factory({token: 'ここのチャットワークのAPI'}); //チャットワークAPI 40 cwClient.sendMessage({ 41 room_id: ここにルームID, //ルームID 42 body: strBody 43 }); 44}
試したこと
エラーメッセージに従って、シート名の変更を試みましたが解決しませんでした。
### チャットワークにテスト送信した時に成功したソース
GoogleScript
1function sendMessageTest() { 2 var client = ChatWorkClient.factory({token: 'ここにAPI'}); //チャットワークAPI 3 client.sendMessage({ 4 room_id:ここにルームID, //ルームID 5 body: 'チャットワークにメッセージを表示するテスト'});}
回答1件
あなたの回答
tips
プレビュー