slack-ruby-客户端-完成时实时':不允许的令牌类型(空闲时间::Web::API::错误::不允许令牌类型)

abithluo  于 2022-12-12  发布在  Ruby
关注(0)|答案(1)|浏览(165)

我想在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应用程序

dw1jzc5e

dw1jzc5e1#

您需要将作用域添加到该令牌中。我不知道该功能需要哪个作用域。每个令牌都与一个或多个作用域相关联,以配置令牌可以做什么和不可以做什么。

相关问题