質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Slack

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

Q&A

解決済

1回答

897閲覧

slackにgasを用いてスプレッドシートの配列を投稿したい

tuvin5f0

総合スコア9

Slack

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

0グッド

1クリップ

投稿2018/06/12 11:02

編集2018/06/12 11:53

やりたいこと

.getValuesで得た文字列[a],[b],[c]をslackに投稿したい

わからないこと

コチラのライブラリを用いて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(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
});}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

var data2 = data1.getValue();
のあとに
var = data2.toString().replace(/,/g , "\n");
で解決しました

投稿2018/06/13 23:11

tuvin5f0

総合スコア9

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問