Botへのファイルアップロード(curl)について
社内でユーザーに対して個別の指示書(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
まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。