👋

Slackのfiles.upload API のサポート終了のアナウンスが来たので検証したメモ

2024/05/04に公開

files.upload API のサポートが終了するとメールがあったので検証した時のメモです

ゴールデンウィーク中にご連絡を頂戴したので時間だけはあって助かる。

(社lackのアプリ名が含まれるのでモザイク入れてます)

結論

Pythonでの実装だったのでslack_sdkを使っておりmethodを差し替えるだけで完了できました

  • 修正前
    • files_upload
  • 修正後
    • files_upload_v2
    • methodの変更に伴い引数も変更しています

python-slack-sdk version 3.19.0のリリースノートに答えがありました。seratchさんありがとうの気持ちでいっぱいです。

辿り着く前にやったこと

メールに記載のあった方法を試していた
最初に想定していた処理の流れは以下

  1. files.getUploadURLExternal
  2. 1で取得したURLへファイルをPOSTする
  3. files.completeUploadExternalでファイルのアップロードを完了し指定したファイルを指定したSlack Channelで共有する

一旦書いてあった内容で初期実装してテスト実行してみたところ

  • 2の処理でエラーが出た
  • やっぱりちゃんと読んでからやろう
  • メールには書いてなかったfiles_upload_v2の存在に気づく
    • こっちのほうが良さそう
    • 差し替えて無事成功

という流れでfiles_upload_v2に辿り着き検証は終了しました
(初期の想定で書いた時に出たエラーは解決していないけど動いたからヨシ)

slack_sdk使ってなかったらシュッとは完了できていなかったかもなので助かりました。ありがとうございます。

Discussion