我正在尝试使用Node从Slack下载文件。我认为我所拥有的应该在理论上起作用-但我似乎只是不断获得登录页面作为回应,我不知道为什么。我也通过邮递员进行了测试,并获得了相同的结果。
我相信我已按照https://api.slack.com/tutorials/working-with-files的指示使用了不记名令牌。我正在使用自己的令牌尝试下载发布的图像-因此我应该有权这样做。我在node-sdk
中使用了相同的令牌,没有任何问题。
// file.url_private = https://files.slack.com/files-pri/TDGL0NYUE-FHQN2HRQQ/download/brian.jpg
// token = xoxp-4586..........
const options = {
url: file.url_private,
method: "GET",
headers: {
"Authorization": `Bearer ${this.token}`,
}
};
request(options).pipe(fs.createWriteStream(`c:/temp/test/${file.title}`));
管道等正常运行,但保存登录HTML页面。我想知道是否有人可以指出我正确的方向?
答案 0 :(得分:0)
所以不久前设置了示波器,我就忘记了它们。原来我创建的令牌的范围没有下载文件所需的files.read
权限!