質問編集履歴

2

2018/06/12 11:53

投稿

tuvin5f0
tuvin5f0

スコア9

test CHANGED
File without changes
test CHANGED
@@ -7,6 +7,10 @@
7
7
  [コチラのライブラリ](https://qiita.com/soundTricker/items/43267609a870fc9c7453)を用いてslackのbotを動かしているのですが.getValuesで得た文字列をそのまま投稿すると[Ljava.lang.Object;@26819da1(@後の数字はランダム)
8
8
 
9
9
  のような文字列が投稿されます。これは一体何がいけないんでしょうか?
10
+
11
+ ### ソースのgetRangeについて
12
+
13
+ A列の見出しを除き、データが入っている列を抜き出すようにしています。
10
14
 
11
15
  ### ソースコード
12
16
 
@@ -36,7 +40,7 @@
36
40
 
37
41
 
38
42
 
39
- var data1 = sheet1.getRange("A1:A3");
43
+ var data1 = sheet1.getRange(2,1,sheet1.getLastRow()-1);
40
44
 
41
45
  var data2 = data1.getValue();
42
46
 

1

2018/06/12 11:53

投稿

tuvin5f0
tuvin5f0

スコア9

test CHANGED
@@ -1 +1 @@
1
- gasを用いスプレッドシートの.getValues()につ
1
+ slackにgasを用いスプレッドシートの配列を投稿した
test CHANGED
@@ -1,31 +1,55 @@
1
- ### 前提・実現したいこと
1
+ ### やりたいこと
2
2
 
3
- スプレッドシートの列データをgasで得したいです。
3
+ .getValuesで得た文字列[a],[b],[c]をslackに投稿したい
4
4
 
5
+ ### わからないこと
5
6
 
7
+ [コチラのライブラリ](https://qiita.com/soundTricker/items/43267609a870fc9c7453)を用いてslackのbotを動かしているのですが.getValuesで得た文字列をそのまま投稿すると[Ljava.lang.Object;@26819da1(@後の数字はランダム)
6
8
 
7
- ### 発生ている問題・エラーメッセージ
9
+ のような文字列が投稿されます。これは一体何がいけないんでょうか?
8
10
 
11
+ ### ソースコード
9
12
 
13
+ function doPost(e) {
10
14
 
11
- A1:A3にそれぞれa,b,cと値が入っていて、下記のコードで.getValue()だと正常にaが帰ってくるのですが、.getValues()だと[Ljava.lang.Object;@26819da1
15
+ var token = PropertiesService.getScriptProperties().getProperty('SLACK_ACCESS_TOKEN');
12
16
 
13
- のような値が返ってきます。@のあとは毎回違うのでエラーコードではないようです。
17
+ var bot_name = "ボット名";
14
18
 
15
- 非常に初歩的だと思いますが、よろしくおねがいします。
19
+ var channel = "#box";
16
20
 
17
- ### 該当のソースコード
21
+
18
22
 
23
+ var app = SlackApp.create(token);
19
24
 
25
+
20
26
 
21
- var ssheetid = "スプレッドシートID"
27
+ var ssheetid = "スプレッドシートID"
22
28
 
23
29
 
24
30
 
25
31
  var sheet = SpreadsheetApp.openById(ssheetid);
26
32
 
33
+
34
+
27
35
  var sheet1 = sheet.getSheetByName("sheet1");
36
+
37
+
28
38
 
29
39
  var data1 = sheet1.getRange("A1:A3");
30
40
 
31
- var data2 = data1.getValues();
41
+ var data2 = data1.getValue();
42
+
43
+ var bot_icon = "アイコン画像URL";
44
+
45
+
46
+
47
+ return app.postMessage("#チャンネル", data2 , {
48
+
49
+ as_user: false,
50
+
51
+ username: bot_name,
52
+
53
+ icon_url: bot_icon
54
+
55
+ });}