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

田川修平_146846

2023.06.06既読 498

## 背景

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
前の投稿 Botでの写真共有に関して
次の投稿外部ユーザーが入ってるGroupでBotアカウントを招待したい。
リスト

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