Bot

HTTPステータスコードは200だが、APIが実行されません

門奈たかゆき

2018.03.30既読 1543

トークbotAPIを利用してメッセージ送信サービスを実現するため、API実行の検証中なのですが、<o:p></o:p>

どのAPIを実行しても、HTTPステータスコードは200なのですが、Responseボディが空であり、また、APIも実行されません。<o:p></o:p>

BotDeveloperConsoleで作成し、発番されたBotNoや、API IDServer API Consumer KeyServer List(固定IPタイプ)の指定(Token)も正しくリクエストに設定しています。

検証している環境は下記になりますが、類似ケースの事象など、なにか情報をご提供いただけませんか?<o:p></o:p>

 

・事象発生環境:Windows Server 2008 Tomcat6 JDK1.6 apacheHttpClientライブラリを利用 

・事象発生日時:3/29 20:28

 

また、実装は以下のようにしています。

------------------------------------------------------------------------------------

HttpPost httppost = new HttpPost(url);

 

StringBuilder sb = new StringBuilder();

sb.append("{");

sb.append("   \"botNo\": " + "xxxx,");

sb.append("   \"accountId\": " + "\"xxx@xxx\",");

sb.append("   \"content\": {");

sb.append("      \"type\": " + "\"text\",");

sb.append("      \"text\": " + "\"これはテストです\"");

sb.append("   }");

sb.append("}");

StringEntity body = new StringEntity(sb.toString(), "UTF-8");

httppost.setEntity(body);

 

httppost.setHeader("consumerKey", consumerKey);

httppost.setHeader("Authorization", "Bearer " + token);

httppost.setHeader("Accept", "application/json");

httppost.setHeader("Content-Type", "application/json; charset=UTF-8");

postResponse = client.execute(httppost);


コメント1

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

    LINE WORKS 公式アカウント

    お問合せ頂いた​BotのAPIについてですが、お知らせ頂いたような事象は他で発生しておらず、サービスは正常に動作しております。
    よって、個別のコードに対するコメントは控えさせていただきいます。
    ​申し訳ございませんがご了承くださいませ。​

    2018.03.30

    0
前の投稿Implementing single sign on in smartphone application
次の投稿APIリファレンス記載の「月額ライセンス契約」とはどのプランを指すのか
リスト

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