如何创建独立于个人账号的Slack应用 避免离职后应用被删除
结论
你遇到的旧应用随离职同事账号消失的问题是Slack个人归属应用的默认机制:如果应用所有权绑定在个人工作区账号下,账号被停用、注销后,应用会因失去有效归属被系统限制,关联的webhook会直接失效,严重时应用会被工作区自动清除,你离职后你当前建的应用也会出现同样问题。
独立于个人账号的配置方案
- 转移应用所有权到工作区非个人归属主体
打开Slack API管理后台找到你正在开发的CI通知应用,进入设置板块的应用管理权限页,先将公司Slack工作区的所有者/管理员账号(优先选IT部门持有的公用管理员账号,不要绑定其他员工个人账号)添加为应用协管员,再使用「转移应用所有权」功能将应用归属完全转移给该公用管理员账号。转移完成后应用的所有权归属于工作区层面,和你的个人账号完全解绑,后续你的账号注销不会对应用运行、已生成的webhook地址产生任何影响。转移后你可以让新的所有者给你开通协作者权限,不影响你后续迭代调整应用配置,你离职时只需移除你的协作者权限即可。 - 企业网格套餐用户直接创建组织级内部应用
如果你们公司使用Slack Enterprise Grid套餐,不要在个人开发者入口创建应用,直接在企业组织管理后台创建内部专用应用,这类应用从创建之初就归属于企业组织主体,不绑定任何个人创建者账号,可授权给企业下所有工作区使用,人员变动完全不会影响应用存续,是公司级工具类应用最稳妥的部署方式。
避坑提示
不要直接使用个人账号生成的 incoming webhook 对接CI流程,这类webhook和创建者的账号权限强绑定,只要账号被移出工作区,webhook会立刻失效,没有任何恢复余地。必须使用归属到工作区/企业主体的正式内部应用生成webhook,同时建议将应用的配置管理权限开放给整个IT运维组,避免后续因单一人员变动出现应用失联的问题。
内容的提问来源于stack exchange,提问作者Liam
相关产品推荐
相关产品推荐

