我想在Slack上实现Socketmode,并与我的ruby项目进行交流,该项目使用了gem slack-ruby-client。
我完全按照文档中的说明进行了操作,但出现以下错误:on_complete': not_allowed_token_type (Slack::Web::Api::Errors::NotAllowedTokenType)
.
- 注意事项 *:
1.根据实时(套接字模式)令牌的Slack文档,我们必须使用应用级令牌,但我看到on_complete': not_allowed_token_type (Slack::Web::Api::Errors::NotAllowedTokenType)
错误。
1.将令牌类型从应用程序级别更改为用户级别时,错误更改为on_complete': missing_scope (Slack::Web::Api::Errors::MissingScope)
我的简化代码是:
Slack::Web::Client.configure do |config|
config.token = ENV['SLACK_API_TOKEN_USER']
end
Slack::RealTime::Client.configure do |conf|
conf.token = ENV['SLACK_API_TOKEN_APP']
end
module Slack
client = Slack::RealTime::Client.new
client.start!
end
另外,我尝试创建一个遗留Bot并使用该令牌。出乎意料地,一切都很顺利!!!!但是我不想使用遗留Bot。
将机器人连接到Slack真实的消息API。请注意,这是一个旧的自定义集成-团队与Slack集成的过时方式。这些集成缺少更新的功能,它们将被弃用,将来可能会被删除。我们不建议使用它们。相反,我们建议您检查它们的替代品:Slack应用程序
1条答案
按热度按时间dw1jzc5e1#
您需要将作用域添加到该令牌中。我不知道该功能需要哪个作用域。每个令牌都与一个或多个作用域相关联,以配置令牌可以做什么和不可以做什么。