Q&A

MessageAPIでエラーが発生します。(Bad request)

MessageAPIで、メッセージを送付したのですが、下記のエラーが発生します。

linebot.exceptions.LineBotApiError: LineBotApiError: status_code=400, request_id=8a898340-2410-46e0-9aa3-beb4dac21027, error_response={"details": [], "message": "Bad request"}, headers={'Server': 'openresty', 'Content-Type': 'application/json', 'x-line-request-id': '8a898340-2410-46e0-9aa3-beb4dac21027', 'x-content-type-options': 'nosniff', 'x-xss-protection': '1; mode=block', 'x-frame-options': 'DENY', 'Content-Length': '25', 'Expires': 'Thu, 06 Aug 2020 12:54:05 GMT', 'Cache-Control': 'max-age=0, no-cache, no-store', 'Pragma': 'no-cache', 'Date': 'Thu, 06 Aug 2020 12:54:05 GMT', 'Connection': 'close'}

2つのチャンネルがあり、1つのチャンネルでは成功します。アクセストークンを変更して送信しても、どうしてもそのチャンネルだけは、エラーになります。原因の詳細を確認することは可能でしょうか?

  • 0
  • 3
  • 6965
  • twitter facebook

別なチャンネルに同じリクエストを送信した際に、ユーザーIDをそのまま送信してしまっています。ユーザIDをチャンネルごとに取得して送信するように試してみたいと思います。

ご回答をいただいた方ありがとございました。

  • 0

別なチャンネルに同じリクエストを送信した際に、ユーザーIDもそのまま送信してはいませんか? 以下に "ユーザーIDはチャネルのプロバイダーごとに発行されます。" と書いてあるとおり、チャンネルが違うと同じユーザーのユーザーIDの値も異なる場合があります。 https://developers.line.biz/ja/faq/#when-can-userid-be-changed

  • 1

Badrequestということは、アクセストークンを間違えていたり、リクエストボディのパラメータを間違えているのがよくある原因です。 しかし、こればかりはどうやってメッセージを送信しているかにもよるので、差し支えなければソースコードなどメッセージをどうやって送信したのか詳細に教えてもらえますか?

  • 1
本当によろしいですか? question.vm