如何在Slack中调用apps.uninstall方法?

时间:2018-09-12 00:18:23

标签: slack-api

我希望能够为管理员提供从我的网站上从他们的工作区中删除我的Slack应用程序的选项(有点像添加到Slack按钮,但相反)。

我有一个删除按钮,该按钮使用用户令牌(XOXP)调用apps.uninstall方法。但是我收到了not_allowed_token_type错误响应。

Web方法文档指出,我可以对此方法使用用户令牌(无作用域)。有什么想法我做错了吗?

enter image description here

1 个答案:

答案 0 :(得分:2)

出现此错误的原因是apps.uninstall仅适用于workspace appsworkspace tokens。 Workspace应用程序是一种新型的Slack应用程序,目前仍在开发中,可在“ Developer Preview”下找到

我也无法在我的Slack应用程序上使用它,因此打开了一张支持通知单,并从Slack团队得到了这个答案。它实际上在文档中有说明,但同时错误地指出您可以使用用户令牌。另一种解决方案是使用auth.revoke撤消应用程序中的所有令牌。

文档内容如下:

  

此方法将卸载工作区应用程序。与auth.revoke会撤消单个令牌的方式不同,此方法会撤消与单次安装工作区应用程序相关联的所有令牌。

这是我从Slack团队那里得到的完整答复:

  

apps.uninstall仅适用于工作区应用程序。无法撤消传统应用程序的每个令牌,您需要在每个令牌上使用auth.revoke。这在文档页面上,但是很难看到(实际上是不正确的,因为它指出您可以使用不正确的用户令牌)。