前提・実現したいこと
投稿者がプログラミング歴が浅い事(3ヵ月)
参考にしているサイトがあるという事。
・https://tonari-it.com/gas-chatwork-time-card/
ライブラリにChatWorkClientを追加している事。
GASを利用し、スプレッドシートとchatworkを連携させ、
chatworkから勤怠連絡を指定グループチャット内に投稿した際に、スプレッドシートのデータシート上に投稿者の勤怠時刻が追加されるというサービスを実現したい。
発生している問題・エラーメッセージ
SyntaxError: Unexpected identifier(行 13、ファイル「コード.gs」)
該当のソースコード
function recordTime(){ var params = { headers:{"X-ChatWorkToken":'APIトークン'}, method:"get" }; var roomID = "ルームID"; var url = "https:api.chatwork.com/v2/room/" + roomID +"/messages?force=0"; try{ var respons = UrlFetchApp.fetch(url,params); var json = JSON.parse(respons.getContentText()); for each(var obj in json){ if(obj.body.match(/出勤/)){ Logger.log("出勤"); }else if(obj.body.match(/退勤/)){ Logger.log("退勤"); } } }catch(e){ Logger.log("errorD") Logger.log(e.message) } }
試したこと
このシンタックスエラーが消えない限り、GASでプロジェクトの保存も出来ないので、そもそも構文ミスだと見当をつけてあたっています。
13行目のシンタックスエラーとの事だったので、for...in の書き方がおかしいのかと思い、エンジニアブログなどで確認などしたのですがどこが間違っているのか結局分からず。
(参考サイト http://www.ituore.com/entry/javascript-for#for-in%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AE%E3%83%97%E3%83%AD%E3%83%91%E3%83%86%E3%82%A3%E5%90%8D%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AE%E7%B9%B0%E3%82%8A%E8%BF%94%E3%81%97)
単純なミスだと思っているのですが、ドツボにはまり歯がゆいです。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/21 08:36 編集
退会済みユーザー
2020/02/21 08:38
2020/02/21 08:47
退会済みユーザー
2020/02/21 09:26 編集
2020/02/21 09:24