Bot

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

村瀬真博

2018.04.24既読 9370

トーク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
前の投稿 Line works APIをポストマンを使って検証したい
次の投稿組織連携API ver.1からver.2への切り替えについて
リスト

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