実現したいこと
GSSに作成したグラフをSlackに通知したい
前提
GASでグラフをSlackに通知するなシステムを作っています。
実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
Exception: Service Spreadsheets failed while accessing document with id XXXXXX myFunction @ コード.gs:8
該当のソースコード
function myFunction(){ // スプレッドシートの情報を変数に取得 var ss = SpreadsheetApp.getActiveSpreadsheet(); // シート名を指定してグラフを取得する var sheet = ss.getSheetByName("数値"); var charts = sheet.getCharts(); var chartImage = charts[0].getBlob().getAs('image/png').setName("graph.png"); sendSlack(chartImage); } function sendSlack(chart){ var url = 'https://slack.com/api/files.upload'; // トークンを記載 var token = 'xoxb-105XXXXXX'; // 投稿したいチャネル名を記載 var channel = '#test'; //パラメータ作成 var payload = { 'token' : token, 'channels' : channel, 'file' : chart, 'filename' : '数値' }; var params = { 'method' : 'post', 'payload' : payload }; var response = UrlFetchApp.fetch(url, params); }
試したこと
・ファイルのサイズはすごく小さいので、大きさでのエラーではないと思います・・
・IMPORTRANGEで数値を持ってきて、それをグラフにしています(大きさ:M29:Q34の範囲)
・数値が入力されていない【データなし】の状態だとスラックに通知することができます
・逆にグラフになっているものが上記のエラーが発生してしまいます
どなたか、改善方法をご教示いただけますと幸いでございます。

回答1件
あなたの回答
tips
プレビュー