Bot

Botへのファイルアップロード(curl)について

TSB

2025.03.11既読 201

社内でユーザーに対して個別の指示書(PDF)を送りたいと思い、ユーザ毎のBotにアップロードする事を考ええています。
現在テストをしていて、uploadURLを取得し、シェルスクリプトのcUrlから送信を試みました。下記↓。 送信ファイルはPNGファイル
curl -X POST -F 'FileData=@/home/LW/obj/LineWorks.png' 'https://apis-storage.worksmobile.com/k/emsg/r/jp1/1741660・・・・・・・・・.1741747313.1.9431111.0.0.0/LineWorks.png' -H 'Content-Type:multipart/form-data' -H 'Authorization:Bearer jp1AAABGognnDBKWtec・・・・' -F 'ResourceName=LineWorks.png'
すると下記↓の応答が返った(成功したような感じ)のですが、トークボット画面にはファイル(LineWorks.png)は存在しません。
何かやり方や、Botの設定がおかしいのでしょうか?そもそもアップロードが失敗なのでしょうか?
 同様なやり方(形式はJSON)で、メッセージは送信でき、見られることは確認しています。(アクセストークンは24時間)
{
       "fileId":"jp1.1741660・・・・・・・・・.1741747313.1.9431111.0.0.0",
       "fileSize":9394,
       "fileName":"LineWorks.png"
}
ご教授お願い致します。


コメント1

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

    TSB 投稿者

    自己解決しました。
    失礼しました。
    今回の問題は、アップロードだけしていただけの様でした。(アップすればBotへそのまま表示されると思っていました。)
    アップロードは成功していてBotへそのリンク(fileid)を送る事で、私の目指す目的はかなうようです。

    説明ドキュメント
    https://developers.worksmobile.com/jp/docs/bot-send-file

    リクエスト例 :fileid方法

    {
     "content": {
       "type": "file",
       "fileId": "jp1.1628695315008671000.1628781715.0.1000001.0.0.0"
     }
    }

    2025.05.08

    0
前の投稿Windows版 LINE WORKSアプリ内にてSSOのアカウント名が入力できない
次の投稿外部ユーザーがいるグループチャンネルに通知をしたい
リスト

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