💬

Slack OAuthで invalid_team_for_non_distributed_app エラーをどうするか

2024/06/23に公開

SlackでOAuthをしてWebサービスを提供したい場合に
Slackでは複数の組織に所属できますから
どの組織に対してOAuthするか、という概念があると思います。

個人的にサービスを展開している場合に
Slack Appは対象の組織意外にはインストールされていないはずなので
OAuthのログインをユーザが間違った組織に向けるとSlackのページ側で次のエラーが発生します。

OAuth Error: invalid_team_for_non_distributed_app

ドキュメントによると team を指定できそうなのですが
先にログインしていない場合には、やはり invalid_team_for_non_distributed_app になるようです。
https://api.slack.com/authentication/oauth-v2

ある特定のteamだけにOAuthを指定できると良さそうなのですが
そのような機能は無さそうです。

invalid_team_for_non_distributed_app が出たら
メンバーに先にWeb版のSlackにログインしてもらうしか無さそうですね。

おしらせ

当方は、Slackにてプログラマコミュニティを運営しております。
本記事のように、コミュニティ内で提供している独自システムの開発時に発生した知見を記事からしております。
本記事に関する質問や交流なども行えますので、気軽にご参加を検討して頂けると嬉しいです。
https://note.com/yoneapp/n/nb474b4a89c1a

Discussion