[修正依頼] Bot APIを使って、ファイルを送信する場合に、API側のバグで実施できない。
## 背景
LINE WORKS APIを使って、OAuth認証したユーザーがBotを追加したチャンネルに、ファイルアップロードをするような実装をしています。
コンテンツアップロードAPI POST /bots/{botId}/attachments をcallすると、fileId, uploadUrlがレスポンスとして返ってくるので、こちらを ファイルメッセージAPI のリクエストに詰めることで上記機能を実現しようとしていますが、下記のような事象が発生するため実現できていません。
## バグ内容
- こちらのスレッド で2年前に投稿されている内容と同じで、ファイルメッセージAPIのリクエストにfileIdを詰めると、バリデーションエラーで引っかかってリクエストできない。
- 回避するために、ファイルメッセージAPIのリクエストにoriginalContentUrlを詰めたが、コンテンツアップロードAPIからのレスポンスのoriginalContentUrlはhttpから始まるurlであるため、バリデーションエラーに引っかかる。urlをhttpsに変換するとファイルのチャンネルへの送信は成功するが、ファイルを開くことができなくなる(ブラウザでデバッグしたところ401が出ていました)
## お願いしたいこと
LINE側でAPIを修正をお願いしたいです。
投稿に新しいコメントが追加されましたら通知を送信します。
コメント1
업데이트 된 답글입니다.
かずきち
アップロードせずにメッセージ送信すると400Bad Requestにはなりますが、データをアップロードしてないんだからエラーになりますよね。
https://developers.worksmobile.com/jp/docs/file-upload
あと、originalContentUrlには自社サーバーとかで公開している画像やファイルのURLを指定するのだと思います。ファイルをLINE WORKSにアップロードせずに使いたいときに使うパラメータかと。
2023.06.14
まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。