【发布时间】:2019-02-18 01:54:01
【问题描述】:
我正在尝试使用 Node API 从 slack 中获取一些对话历史记录,而目前我在权限方面略有困难。要阅读私人频道等,我相信我需要使用X-Slack-Use 提出所有请求。但在此之前,我需要让用户对应用程序进行身份验证。
我创建了一个新的 Slash 命令,/digest,它向我的应用程序发出请求。然后我需要发出以下命令来请求权限:
const response = await this.slackWebClient.apps.permissions.request({
token: ...,
scopes: ["channels:history", "channels:read", "groups:history", "groups:read", "im:read"],
trigger_id: triggerID,
user: userID,
});
我认为我的困难是获得正确的令牌。进来的请求有一个token:
[Object: null prototype] {
token: 'yM....R',
team_id: 'TD.....E',
team_domain: '...',
channel_id: 'CF.....B',
channel_name: 'email_digest_test',
user_id: 'UD.....Y',
user_name: 'Ian',
command: '/digest',
text: '',
response_url: 'https://hooks.slack.com/commands/TD.....E/55....62/cw....Eq',
trigger_id: '553.....45......6.bb.............719' }
但是,如果我尝试使用它,我会得到一个错误:
代码:
slackclient_platform_error,错误:invalid_auth
如果我尝试使用我的应用程序 OAuth 令牌 xoxp-45.........................,那么我会得到一个
代码:
slackclient_platform_error,错误:not_allowed_token_type
谁能发现我在这里做错了什么?
【问题讨论】:
标签: javascript slack slack-api