Q&A

Line Messaging Apiで画像が読み込まれない問題

前提・実現したいこと

Tomcat環境からLineMessagingApiを通じてリクエストを出し、画像が含まれたメッセージを投稿すること とりあえず、FlexMessage内で以下の画像を指定したときにしっかりとメッセージに表示されるようにしたい。 https://shion1305.com/Lumos/image/706873888461684866.png

発生している問題・エラーメッセージ

LineMessagingApiリクエスト自体は成功していて、 メッセージはしっかり届いているが、画像だけが読み込めない状態である。(画像はスペースだけ空いて空白になっている。)

自分のサーバー(Apache Httpdからtomcatへプロキシー転送)で 画像データをホスティングさせていて、ブラウザではしっかりアクセスできているが、 LineBotに送信すると画像が全く表示されない。 アクセスログも調べたが、Lineによるものらしきアクセス履歴が確認できなかった

該当のソースコード

LineMessagingApiリクエストの送信についてはGithubにて参照お願いしたいです。 https://github.com/shion1305/ProjectLumos/blob/master/src/main/java/com/shion1305/lumos/LineSender1.java

試したこと

プロキシー設定は確認しました。 ポートを80番と443番に絞っているのでもしかしたらそこで引っかかっている可能性はあるが、 そこが原因かわからない

補足情報(FW/ツールのバージョンなど)

ちなみに、画像のホスティングは以下のコードです。 高速化のために、いちいち読み込み出すのではなく、事前に実行コード内に格納しておくようしています。 https://github.com/shion1305/ProjectLumos/blob/master/src/main/java/com/shion1305/lumos/ImageHandler.java

  • 0
  • 4
  • 2953
  • X(旧Twitter) facebook

やったやったやったあああ 解決しました!! 本当にありがとうございます!!!! サーバーの証明書を入れ替えたり、 Apache Httpdサーバーの設定をいじったりしてTLSv1.2の指定などをしていたら いつの間にか直っていました! 原因が全く分からず昨夜徹夜していたので本当にうれしいです!

  • 1

リクエスト確認方法 -> https://www.google.com/search?q=https+%E7%96%8E%E9%80%9A%E7%A2%BA%E8%AA%8D

できるようになっているといいですね! 結局送れるようになったのか確認されましたか??

  • 1

ksytさん

ご回答いただきありがとうございます。 早速設定を見直し、変更を加えてみたのですが、どのようにしたらhttpsリクエストが通っているか確認できますでしょうか..? よろしくお願いします!

  • 0

画像のURLはhttpsとなっていますが、httpsのリクエストが通っていないです。ブラウザではhttps->httpとなっていました。 証明書など、サーバー側の設定を見直してください。

https://developers.line.biz/ja/docs/messaging-api/message-types/#image-messages

  • 1
Are you sure? question.vm