我已访问https://api.slack.com/apps/APP_ID/oauth,并将范围更新为包括files:write:user
,单击保存更改,然后重新安装我的应用程序以确保范围更改生效。
我执行以下操作以发布到我的漫游器所属的频道:
web.files
.upload({
filename,
file: fs.createReadStream(filename),
channels: ['{CHANNEL_ID}']
})
但是,我仍然收到以下错误消息:
{ ok: false,
error: 'invalid_channel',
channel: '["{CHANNEL_ID}"]',
scopes: [ 'identify', 'bot:basic' ],
acceptedScopes: [ 'files:write:user', 'post' ] } }
我在做什么错了?
答案 0 :(得分:0)
错误消息invalid_channel
与范围无关,仅表示Slack无法识别您通过API调用提供的渠道之一。
官方文件说:
invalid_channel
:提供的一个或多个通道无效
因此,您可能需要仔细检查您是否获得了正确的频道ID。
答案 1 :(得分:0)
我的错误是我使用的是频道ID的 array ,而不是what the library expects,它是包含a:
的字符串以逗号分隔的频道名称或ID列表
答案 2 :(得分:0)
就我而言,这是因为尚未邀请Bot用户加入该频道。将它们添加到专用的Slack频道即可解决此问题。