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

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

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

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

Q&A

解決済

1回答

139閲覧

handlebarsの質問

minmee0126

総合スコア14

JSON

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

0グッド

0クリップ

投稿2024/12/19 07:44

編集2024/12/19 07:46

NewrelicでSlackに通知を送りたくWebhookでコードを作成しています。
以下のコードになるのですが、コードチェッカーではOKなのに、毎回
「Expecting 'EOF', '}', ':', ',', ']', got 'NUMBER'」のエラーが出ます。
このコードで添付画像のようなレイアウトの通知が来る事を期待しています。

JSON

1 { 2 "type": "section", 3 "fields": [ 4 { 5 "type": "mrkdwn", 6 "text": "{{#replace 'CLOSED' state}}*復旧時間*\n{{#timezone closedAt 'Asia/Tokyo'}}{{/timezone}}{{else}}*発生時間*\n{{#timezone createdAt 'Asia/Tokyo'}}{{/timezone}}{{/replace}}" 7 }, 8 9 { 10 "type": "mrkdwn", 11 "text": "*ホスト名*\n{{#each logs}}{{#if this.hostname}}{{this.hostname}}{{/if}}{{/each}}" 12 } 13 ] 14 }

イメージ説明

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

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

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

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

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

guest

回答1

0

自己解決

timezoneのヘルパー関数の出力結果にダブルクォーテーションが付与されるため、その影響で構文エラーになっている。
よってダブルクォーテーションのない値が取得できる以下のコードを組み込んで修正する

↓復旧時間をダブルクォーテーション無しで表示するコード

{{#each (chunk (timezone closedAt 'Asia/Tokyo') chunkSize=1)}}{{#if @first}}{{else}}{{#if @last}}{{else}}{{this}}{{/if}}{{/if}}{{/each}}

↓修正後

{ "type": "section", "fields": [ { "type": "mrkdwn", "text": "{{#replace 'CLOSED' state}}*復旧時間*{{else}}*発生時間*{{/replace}}\n{{#replace 'CLOSED' state}}{{#each (chunk (timezone closedAt 'Asia/Tokyo') chunkSize=1)}}{{#if @first}}{{else}}{{#if @last}}{{else}}{{this}}{{/if}}{{/if}}{{/each}}{{else}}{{#each (chunk (timezone createdAt 'Asia/Tokyo') chunkSize=1)}}{{#if @first}}{{else}}{{#if @last}}{{else}}{{this}}{{/if}}{{/if}}{{/each}}{{/replace}}" }, { "type": "mrkdwn", "text": "*ホスト名*\n{{#each logs}}{{#if this.hostname}}{{this.hostname}}{{/if}}{{/each}}" } ] }

投稿2024/12/20 01:59

minmee0126

総合スコア14

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.34%

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

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

質問する

関連した質問