[修正依頼] Bot APIを使って、ファイルを送信する場合に、API側のバグで実施できない。

田川修平_146846

2023.06.06既読 559

## 背景

LINE WORKS APIを使って、OAuth認証したユーザーがBotを追加したチャンネルに、ファイルアップロードをするような実装をしています。

コンテンツアップロードAPI POST /bots/{botId}/attachments をcallすると、fileId, uploadUrlがレスポンスとして返ってくるので、こちらを ファイルメッセージAPI のリクエストに詰めることで上記機能を実現しようとしていますが、下記のような事象が発生するため実現できていません。
## バグ内容
  1. こちらのスレッド で2年前に投稿されている内容と同じで、ファイルメッセージAPIのリクエストにfileIdを詰めると、バリデーションエラーで引っかかってリクエストできない。
  2. 回避するために、ファイルメッセージAPIのリクエストにoriginalContentUrlを詰めたが、コンテンツアップロードAPIからのレスポンスのoriginalContentUrlはhttpから始まるurlであるため、バリデーションエラーに引っかかる。urlをhttpsに変換するとファイルのチャンネルへの送信は成功するが、ファイルを開くことができなくなる(ブラウザでデバッグしたところ401が出ていました)

## お願いしたいこと
LINE側でAPIを修正をお願いしたいです。

コメント1

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

    かずきち

    これってメッセージAPIでRequestする前にuploadUrlにファイルをアップロードしていますか?
    アップロードせずにメッセージ送信すると400Bad Requestにはなりますが、データをアップロードしてないんだからエラーになりますよね。
    https://developers.worksmobile.com/jp/docs/file-upload

    あと、originalContentUrlには自社サーバーとかで公開している画像やファイルのURLを指定するのだと思います。ファイルをLINE WORKSにアップロードせずに使いたいときに使うパラメータかと。

    2023.06.14

    0
前の投稿配置転換API後、トークルームがぐるぐると読み込み中のまま表示されない(モバイル版)
次の投稿LINEの友達情報を照会するために使用されるインターフェース
リスト

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