Bot

トークBotAPIでのlistTemplate送信時のエラー(Invalid structure by content type)

菊地雄大

2018.07.10既読 2400

トークBotのメッセージ送信(listTemplate) APIでメッセージの送信を行おうとしていますが、以下のエラーが返りメッセージ送信に失敗します。

エラー内容は"Invalid structure by content type"ですが、このエラーが出る理由をご教示いただけないでしょうか。


*****************

エラーメッセージ

*****************


{"errorMessage":"Service fail, HTTP/1.1 400 Bad Request,  {\"code\":400,  \"message\":\"Bad Request   Parameters: Invalid structure by content type\"}",
  "errorCode":"090",  "code":"SERVICE_UNAVAILABLE"}


*****************

送信しているJSON

*****************

  {
    "botno":"※※※※",
    "accountId":"管理者アカウント",
    "content":{
        "type":"listTemplate",
        "elements":[{
            "title":"未承認①",
            "subtitle":"購入申請",
            "button":{
                "text":"承認",
                "postback":"accept"
            }
        },{
            "title":"未承認②",
            "subtitle":"有給申請",
            "button":{
                "text":"承認",
                "postback":"accept"
            }
        }],
        "buttons":{
            "text":"もっと見る",
            "postback":"Viewmore"
        }
    }
}


*****************

トークBotの他のAPI呼び出しはできているのでヘッダ情報は正しく設定されているものと思われます。


コメント1

  • 업데이트 된 답글입니다.

    LINE WORKS 公式アカウント

    こちらは、リクエストの構文が誤っている場合のエラーとなります。
    見た所 "buttons" について array で指定されていないようです。下記のサンプルにありますように、要素が1つしかない場合でもarray で記述する必要がございます。ご確認いただけますでしょうか。
    https://developers.worksmobile.com/jp/document/100500805?lang=ja

    2018.07.11

    0
前の投稿 位置情報のJSONフォーマットについて
次の投稿スケジュールの編集権限について
リスト

まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。