使用漫游器访问令牌发布到Slack频道

时间:2018-06-27 10:44:05

标签: slack slack-api

我已访问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' ] } }

我在做什么错了?

3 个答案:

答案 0 :(得分:0)

错误消息invalid_channel与范围无关,仅表示Slack无法识别您通过API调用提供的渠道之一。

官方文件说:

  

invalid_channel:提供的一个或多个通道无效

因此,您可能需要仔细检查您是否获得了正确的频道ID。

来源:https://api.slack.com/methods/files.upload#errors

答案 1 :(得分:0)

我的错误是我使用的是频道ID的 array ,而不是what the library expects,它是包含a:

的字符串
  

以逗号分隔的频道名称或ID列表

答案 2 :(得分:0)

就我而言,这是因为尚未邀请Bot用户加入该频道。将它们添加到专用的Slack频道即可解决此问题。