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

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

新規登録して質問してみよう
ただいま回答率
87.20%
LINE Messaging API

LINE Messaging APIは、メッセージの送信・返信ができるAPIです。Web APIを経由しアプリケーションサーバとLINEのAPIでやり取りが可能。複数のメッセージタイプや分かりやすいAPIリファレンスを持ち、グループチャットにも対応しています。

Google Apps Script

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

解決済

GASでLINE Messaging Apiでバブルメッセージのプッシュ送信のエラーが出ます。

EJROII
EJROII

総合スコア0

LINE Messaging API

LINE Messaging APIは、メッセージの送信・返信ができるAPIです。Web APIを経由しアプリケーションサーバとLINEのAPIでやり取りが可能。複数のメッセージタイプや分かりやすいAPIリファレンスを持ち、グループチャットにも対応しています。

Google Apps Script

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

1回答

0評価

0クリップ

15閲覧

投稿2020/11/29 06:43

LINE Bot DesignerのFlex MessageのバブルメッセージのコードをGASを書きこんだところ、
エラーが発生します。

Exception: https://api.line.me のリクエストに失敗しました(エラー: 400)。サーバー応答の一部: {"message":"The request body has 1 error(s)","details":[{"message":"Must be one of the following values: [text, image, video, audio, location, stic...(応答の全文を見るには muteHttpExceptions オプションを使用してください)(行 121、ファイル「test」)

普通のbotのメッセージではエラーなく送信ができたのですが、Flex Messageではうまくいかないようです。

エラーメッセージ以外にも、以下の2か所の{ が赤く表示されます

  • function pushMessage() {
  • var postData = {

コードは以下です。

function pushMessage() {  var postData = { "to": USER_ID, "messages": [{ "type": "bubble", "hero": { "type": "image", "url": "https://scdn.line-apps.com/n/channel_devcenter/img/fx/01_2_restaurant.png", "size": "full", "aspectRatio": "20:13", "aspectMode": "cover", "action": { "type": "uri", "label": "Action", "uri": "https://linecorp.com" } }, "body": { "type": "box", "layout": "vertical", "spacing": "md", "action": { "type": "uri", "label": "Action", "uri": "https://linecorp.com" }, "contents": [ { "type": "text", "text": "Brown's Burger", "weight": "bold", "size": "xl", "contents": [] }, { "type": "box", "layout": "vertical", "spacing": "sm", "contents": [ { "type": "box", "layout": "baseline", "contents": [ { "type": "icon", "url": "https://scdn.line-apps.com/n/channel_devcenter/img/fx/restaurant_regular_32.png" }, { "type": "text", "text": "$10.5", "weight": "bold", "margin": "sm", "contents": [] }, { "type": "text", "text": "400kcl", "size": "sm", "color": "#AAAAAA", "align": "end", "contents": [] } ] }, { "type": "box", "layout": "baseline", "contents": [ { "type": "icon", "url": "https://scdn.line-apps.com/n/channel_devcenter/img/fx/restaurant_large_32.png" }, { "type": "text", "text": "$15.5", "weight": "bold", "flex": 0, "margin": "sm", "contents": [] }, { "type": "text", "text": "550kcl", "size": "sm", "color": "#AAAAAA", "align": "end", "contents": [] } ] } ] }, { "type": "text", "text": "Sauce, Onions, Pickles, Lettuce & Cheese", "size": "xxs", "color": "#AAAAAA", "wrap": true, "contents": [] } ] } }] }; var url = "https://api.line.me/v2/bot/message/push"; var headers = { "Content-Type": "application/json", 'Authorization': 'Bearer ' + CHANNEL_ACCESS_TOKEN, }; var options = { "method": "post", "headers": headers, "payload": JSON.stringify(postData) }; var response = UrlFetchApp.fetch(url, options); };

どなたかご存知の方、教えていただけないでしょうか。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

draq
draq

2020/11/29 10:38

まずはエラーメッセージにあるように、muteHttpExceptions オプションを付けて UrlFetchApp\.fetch を呼び出してエラー内容を確認してください。Must be one of the following values ~ とあるようにエラーの原因について説明があるはずです。

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

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

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

LINE Messaging API

LINE Messaging APIは、メッセージの送信・返信ができるAPIです。Web APIを経由しアプリケーションサーバとLINEのAPIでやり取りが可能。複数のメッセージタイプや分かりやすいAPIリファレンスを持ち、グループチャットにも対応しています。

Google Apps Script

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