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

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

新規登録して質問してみよう
ただいま回答率
85.47%
Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google Apps Script

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

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

ChatWork

業務の効率化を目的としたコミュニケーションツール。 グループチャット、ビデオ・音声通話、ファイル共有、タスク管理などの機能を備えています。マルチデバイス対応で、ブラウザだけでなくタブレットやスマートフォンでも利用可能です。

Q&A

0回答

1148閲覧

【GAS】チャットワークの特定のグループからメッセージを取得したい

hoshiko

総合スコア3

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google Apps Script

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

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

ChatWork

業務の効率化を目的としたコミュニケーションツール。 グループチャット、ビデオ・音声通話、ファイル共有、タスク管理などの機能を備えています。マルチデバイス対応で、ブラウザだけでなくタブレットやスマートフォンでも利用可能です。

0グッド

0クリップ

投稿2021/03/17 03:14

編集2021/04/25 05:23

チャットワークの特定のグループからメッセージを取得したい

こちらのサイトを参考に、GASを使ってチャットワークチャットワークの特定のグループからメッセージを取得
を試みています。

https://tonari-it.com/gas-chatwork-time-card/

発生している問題・エラーメッセージ

実行すると何も返ってきませんでした。(try catchによるログ出力も特になし)
チャットワークには確かにデータはあるのですが、返ってこない原因はなんでしょうか。

該当のソースコード

GAS

1//CWから日報データを取得する 2 3 4function getNippoData() { 5 var params = { 6 headers : {"X-ChatWorkToken" : 'APIトークン'}, 7 method : "get", 8 muteHttpExceptions: true, 9 }; 10 11 var roomID =XXXXXXX;//ルームID 12 var url = "https://api.chatwork.com/v2/rooms/" + roomID + "messages?force=0";//指定のグループCWからメッセージを取得 13 14 try{ 15 var respons = UrlFetchApp.fetch(url, params); //CWエンドポイントからレスポンスを取得 16 var json = JSON.parse(respons.getContentText());//文字列をJSON形式として解析しオブジェクトとして返す 17 18 19 for (var obj in json){ 20 if(obj.match(/出勤/) || obj.match(/おはよう/)){ 21 22 Logger.log("出勤"); 23 24 }else if(obj.match(/退勤/) || obj.match(/お疲れ/)){ 25 26 Logger.log("退勤"); 27 28 } 29 } 30}catch(e){ 31 32 Logger.log('エラーが発生しました'); 33 Logger.log(e.message); 34 } 35}

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問