使用Slack的Node SDK的files.upload问题

时间:2019-09-19 14:31:11

标签: javascript node.js slack slack-api

我正在尝试通过Slack SDK上传文件,但是遇到了问题。目前,我在以下代码上取得了成功:

const res = await client.files.upload({
  channel: 'CHANNEL',
  file: Buffer.from('hello'),
  filename: 'test.txt',
  filetype: 'text/plain',
});

响应看起来像:

{ ok: true,
  file:
   { id: 'FIDTM4IDM',
     created: 1568847491,
     timestamp: 1568847491,
     name: 'test.txt',
     title: 'test',
     mimetype: 'text/plain',
     filetype: 'text',
     pretty_type: 'Plain Text',
     ...
     ...
  }
}

但是,当我检查时,频道中什么都没有显示。我知道事情配置正确,因为我可以使用相同的配置将消息发布到频道。

https://slack.dev/node-slack-sdk/web-api#upload-a-file

1 个答案:

答案 0 :(得分:1)

您将财产拼写错误。它称为channels而不是channel。因此,API将忽略您的频道属性,并且文件将上传到Slack,但不会在频道中共享。

还要确保仅使用频道ID。不支持频道名称。