Как разрешить другим пользователям редактировать пост, загруженный через curl - PullRequest
0 голосов
/ 14 января 2019

Я использую этот запрос curl для загрузки файла:

curl -s -F file=@%s -F channels=%s -F initial_comment=%s -F token=%s https://slack.com/api/files.upload'

Идея состоит в том, чтобы файл был загружен в свободный канал по конвейеру и чтобы кто-то еще отредактировал файл. Я не могу найти флаг, позволяющий файлу, загруженному этим методом, быть доступным для редактирования другими

1 Ответ

0 голосов
/ 15 января 2019

Я провел некоторое исследование на files.upload, и мой результат заключается в том, что невозможно загрузить файл таким образом, чтобы его могли редактировать другие пользователи.

Если вы загружаете файл в виде простого текста (например, filetype = plain), файл становится редактируемым, но только пользователем, который загрузил файл, например владельцем токена. API не предоставляет возможность сделать его редактируемым для других пользователей.

Если вы загружаете файл как публикацию (например, filetype = post), владелец файла может впоследствии сделать эту публикацию доступной для редактирования кем угодно, но только вручную. Опять же, нет никакой возможности сделать это с помощью API.

Единственное решение вашей проблемы, о котором я могу подумать, - это создание приложения Slack, которое управляет загрузкой и редактированием файлов. например у вас может быть диалог с элементом textarea для редактирования содержимого файла. Textarea элементы могут содержать до 3000 символов.

Обратите внимание, что для этого приложения вы, вероятно, хотите хранить свои файлы вне Slack, пока его можно редактировать, поскольку Slack не позволяет редактировать файл после его загрузки. (По крайней мере, не с официальным API, существует неофициальный метод files.edit , но его можно использовать только в особых случаях).

...