メッセージ送信API呼び出しでinvalid paramエラーとなる - トークBot - LINE WORKS Developers : コミュニティ

コミュニティ

LINE WORKSのテクニカルエキスパート及び開発者と
コードのサンプル、リソース、Tip等を共有し問題解決への相談が可能です。

??dev_메인_타이틀_모바일_ja_JP??

トークBot

メッセージ送信API呼び出しでinvalid paramエラーとなる

村瀬真博

2018.04.24既読 2439

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

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

 

レスポンス

 

{

    errorMessage: 'Service fail, HTTP/1.1 400 Bad Request, {"code":400,"message":"invalid param"}',

    errorCode: '090',

    code: 'SERVICE_UNAVAILABLE'

}

APIのRequest Exampleに従い、以下のJSONを投げています。

 

{

    "botNo": XXXXX,

    "content": {

        "type": "text",

        "text": "hello",

        "i18nTexts": [

            {

                "language": "ja_JP",

                "text": "こんにちは"

            },

            {

                "language": "ko_KR",

                "text": "안녕하세요"

            }

        ]

    }

}

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

コメント2

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

    LINE WORKS 公式アカウント

    リクエスト例は下記をご参照下さい。
    https://developers.worksmobile.com/jp/document/1005008?lang=ja
    https://developers.worksmobile.com/jp/document/100500801?lang=ja

    おそらく、上の方のURLに記載されている共通パラメータのうち、
    メッセージの送信先(accountId or roomId) が送付されていないため
    パラメータエラーが返却されているのだと思われます。
    ご確認くださいませ。

    2018.04.25

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

    村瀬真博 投稿者

    ありがとうございます。
    メッセージ送信先を指定し正常に送信できることを確認しました。

    https://developers.worksmobile.com/jp/document/1005008?lang=ja
    こちらの共通パラメータの仕様を見ると、accountId/roomIdの指定が排他的であることはわかりますが、必須パラメータではないように読み取れますので記述の補足変更等をご検討ください。

    2018.04.25

    0
  • TIP
    【特集】botを上達するためのコツまとめ
  • 前の投稿 Line works APIをポストマンを使って検証したい
    次の投稿組織連携API ver.1からver.2への切り替えについて