Я пытаюсь загрузить файл из slack, используя Node. Я думаю, что то, что у меня есть, должно работать в теории, но я просто продолжаю получать страницу входа в качестве ответа, и я не могу понять, почему. Я также проверил через почтальона и получил тот же результат.
Я считаю, что выполнил правильные шаги в соответствии с https://api.slack.com/tutorials/работа с файлами с токеном носителя. Я использую свой собственный токен, пытаясь загрузить изображение, которое я опубликовал, поэтому у меня должно быть разрешение на это. Я без проблем использовал этот же токен с 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-страницу входа. Мне интересно, может ли кто-нибудь указать мне правильное направление?
Поэтому, настроив свои прицелы некоторое время назад, я забыл о них. Оказывается, у созданного мной токена не было разрешения files.read
, необходимого для загрузки файла!