我希望能够为管理员提供从我的网站上从他们的工作区中删除我的Slack应用程序的选项(有点像添加到Slack按钮,但相反)。
我有一个删除按钮,该按钮使用用户令牌(XOXP)调用apps.uninstall
方法。但是我收到了not_allowed_token_type
错误响应。
Web方法文档指出,我可以对此方法使用用户令牌(无作用域)。有什么想法我做错了吗?
答案 0 :(得分:2)
出现此错误的原因是apps.uninstall
仅适用于workspace apps和workspace tokens。 Workspace应用程序是一种新型的Slack应用程序,目前仍在开发中,可在“ Developer Preview”下找到
我也无法在我的Slack应用程序上使用它,因此打开了一张支持通知单,并从Slack团队得到了这个答案。它实际上在文档中有说明,但同时错误地指出您可以使用用户令牌。另一种解决方案是使用auth.revoke
撤消应用程序中的所有令牌。
文档内容如下:
此方法将卸载工作区应用程序。与auth.revoke会撤消单个令牌的方式不同,此方法会撤消与单次安装工作区应用程序相关联的所有令牌。
这是我从Slack团队那里得到的完整答复:
apps.uninstall
仅适用于工作区应用程序。无法撤消传统应用程序的每个令牌,您需要在每个令牌上使用auth.revoke
。这在文档页面上,但是很难看到(实际上是不正确的,因为它指出您可以使用不正确的用户令牌)。