質問編集履歴

2

tuvin5f0

tuvin5f0 score 1

2018/06/12 20:53  投稿

slackにgasを用いてスプレッドシートの配列を投稿したい
### やりたいこと
.getValuesで得た文字列[a],[b],[c]をslackに投稿したい
### わからないこと
[コチラのライブラリ](https://qiita.com/soundTricker/items/43267609a870fc9c7453)を用いてslackのbotを動かしているのですが.getValuesで得た文字列をそのまま投稿すると[Ljava.lang.Object;@26819da1(@後の数字はランダム)
のような文字列が投稿されます。これは一体何がいけないんでしょうか?
### ソースのgetRangeについて  
A列の見出しを除き、データが入っている列を抜き出すようにしています。  
### ソースコード
function doPost(e) {
 var token = PropertiesService.getScriptProperties().getProperty('SLACK_ACCESS_TOKEN');
 var bot_name = "ボット名";
 var channel = "#box";
 
 var app = SlackApp.create(token);
 
 var ssheetid = "スプレッドシートID"
 
 var sheet = SpreadsheetApp.openById(ssheetid);
 
 var sheet1 = sheet.getSheetByName("sheet1");
 
 var data1 = sheet1.getRange("A1:A3");
 var data1 = sheet1.getRange(2,1,sheet1.getLastRow()-1);
 var data2 = data1.getValue();
 var bot_icon = "アイコン画像URL";
 
 return app.postMessage("#チャンネル", data2 , {
   as_user: false,
   username: bot_name,
   icon_url: bot_icon
 });}
  • Slack

    233 questions

    Slackは、Tiny Speckという企業からリリースされたコミュニケーションツールです。GoogleDriveやGitHubなど、さまざまな外部サービスと連携することができます。

  • Google Apps Script

    1317 questions

    Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

1

tuvin5f0

tuvin5f0 score 1

2018/06/12 20:46  投稿

gasを用いたスプレッドシートの.getValues()について
slackにgasを用いてスプレッドシートの配列を投稿したい
### 前提・実現したいこと
スプレッドシートの列データをgasで取得したいです。
### 発生している問題・エラーメッセージ
A1:A3にそれぞれa,b,cと値が入っていて、下記のコードで.getValue()だと正常にaが帰ってくるのですが、.getValues()だと[Ljava.lang.Object;@26819da1
のような値が返ってきます。@のあとは毎回違うのでエラーコードではないようです。
非常に初歩的だと思いますが、よろしくおねがいします。
### 該当のソースコード
 var ssheetid = "スプレッドシートのID"
### やりたいこと
.getValuesで得た文字列[a],[b],[c]をslackに投稿したい
### わからないこと
[コチラのライブラリ](https://qiita.com/soundTricker/items/43267609a870fc9c7453)を用いてslackのbotを動かしているのですが.getValuesで得た文字列をそのまま投稿すると[Ljava.lang.Object;@26819da1(@後の数字はランダム)
のような文字列が投稿されます。これは一体何がいけないんでしょうか?
### ソースコード
function doPost(e) {
 var token = PropertiesService.getScriptProperties().getProperty('SLACK_ACCESS_TOKEN');
 var bot_name = "ボット名";
 var channel = "#box";
 
 var app = SlackApp.create(token);
 
 var ssheetid = "スプレッドシートID"
 
 var sheet = SpreadsheetApp.openById(ssheetid);
   
 var sheet1 = sheet.getSheetByName("sheet1");
   
 var data1 = sheet1.getRange("A1:A3");
 var data2 = data1.getValues();
 var data2 = data1.getValue();
 var bot_icon = "アイコン画像URL";
 
 return app.postMessage("#チャンネル", data2 , {
   as_user: false,
   username: bot_name,
   icon_url: bot_icon
 });}
  • Google Apps Script

    1317 questions

    Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

  • Slack

    233 questions

    Slackは、Tiny Speckという企業からリリースされたコミュニケーションツールです。GoogleDriveやGitHubなど、さまざまな外部サービスと連携することができます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る