2016-12-06 31 views

回答

2

如果您想要一个与您的Slack应用程序相关的正确访问令牌,唯一的方法是使用Slack文档中的here所述的OAuth进程安装Slack应用程序。您需要一个带脚本的小型网站(例如PHP)来执行安装。

所谓的test token也允许您使用Slack API(例如创建通道),前提是创建测试令牌的用户在您的Slack上具有该权限。这是最容易获得的,但它将始终链接到用户帐户,而不是Slack应用程序。而且你不能为它请求特定的范围。因此,对于大多数应用程序,最好使用Slack应用程序并通过安装获取正确的访问令牌。

如果您正在寻找安装程序脚本示例,here是PHP中的完整脚本。它将在任何支持PHP的网络服务器上运行。它非常基本,但它会工作得很好。

+0

谢谢埃里克,额外的问题:比方说,我发布我的应用程序到应用程序目录,用户如何使用我的应用程序应该使用此令牌?他是否意识到这一点,或者一旦应用程序加载到目录中,该令牌就会被硬编码? – Bazuka

+1

好问题。每次用户将Slack应用程序安装到他的Slack团队中时,都会生成一个单独的访问令牌。您希望将该令牌存储在数据库中,以便您的Slack应用程序可以为每个Slack团队访问正确的令牌。 –

+0

据我了解,这个过程是:在一些web服务器(比如localhost)中运行脚本 - >这个脚本确实需要使用客户端ID,秘密等闲置oauth“https://slack.com/api/oauth.access”和作用域 - >脚本获得响应代码 - >脚本通过发送此代码并获取令牌来进行额外的休息调用。该脚本应该将该令牌保存在与特定团队相关的数据库中。所以当在slack应用程序中配置的redirect_uri被调用时?我们为什么需要它?它应该等于运行脚本的Web服务器(在我们的示例localhost上)? – Bazuka