Как загрузить файл на свободный канал с помощью бота - PullRequest
0 голосов
/ 08 октября 2018

У меня слабый бот, и токен, начинающийся с xoxb, используется для загрузки файла на канал.

Я использую формат ниже

curl -F token="${SLACK_TOKEN}" -F file=e2e.sh -F channel="${SLACK_CHANNEL}" -F  as_user=true https://slack.com/api/files.upload

Это выбрасывает

{"ok":false,"error":"no_file_data"}

1 Ответ

0 голосов
/ 24 ноября 2018

В вашем аргументе file=e2e.sh вы пропускаете @ , чтобы curl знал, что вы хотите передать файл.Следующее должно сделать трюк:

curl \
  -F token="${SLACK_TOKEN}" \
  -F file=@e2e.sh \
  -F channel="${SLACK_CHANNEL}" \
  -F as_user=true \
  https://slack.com/api/files.upload

ps Если разбить длинный завиток на несколько строк, это поможет вам увидеть вещи более ясно;)

...