我有一个数据库系统,可以生成我的客户希望发送给Slack中特定用户的报告。我已经创建了一个Slack机器人,并正在编写代码对其进行测试。
当我使用漫游器和chat.postMessage
发送消息时,该消息来自Slackbot。但是,当我使用files.upload
发送文件时,该文件被上传,但似乎是直接通过我的个人Slack频道发送的。
我的偏好是它也来自机器人用户,就像我几个月前最初编写该机器人时所做的那样。
我要发送的唯一curl
选项是--form file=@slack_test_file.txt
,--form channels=Uxxxxxxxx
和--header "Authorization: Bearer xxx...
。 URL和curl
选项都没有引用我的Slack ID(除非我将文件发送给自己,但是这种情况也会在我也发送给其他人时发生)。
如何使文件看起来像是来自bot用户,还是必要时来自Slackbot?
答案 0 :(得分:0)
我使用了错误的OAuth令牌。我正在为该应用程序使用OAuth访问令牌,但是应该一直在使用Bot用户OAuth访问令牌。