Slack - Как загрузить файл в режиме, отличном от сниппета, через API - PullRequest
0 голосов
/ 26 июня 2018

Я пытаюсь автоматически загружать файлы в резервный канал с сервера через API, но я использую ограничение в 1 МБ для фрагментов. Есть ли способ использовать file.upload для публикации файлов как размещенных или опубликованных?

Вот команда curl, с которой я тестирую:

 curl -F file=$FILE_PATH -F channels=$CHANNEL_ID \
         -F token=$TOKEN -F filename=$SLACK_FILE_NAME \
         $SLACK ADDRESS -x $PROXY_SERVER

Это успешно отправляет файл на канал, но режим является сниппетом, что означает, что это не особенно элегантно выглядящий интерфейс в расслабленном состоянии и подверженный очень маленькому пределу в 1 МБ.

EDIT:

При публикации файла через API вот ответ, который я получаю (с обработкой потенциально конфиденциальной информации):

{"ok":true,
"file":{"id":ID_NBR,
"created":1529417913,
"timestamp":1529417913,
"name":FILE_NAME,
"title":FILE_TITLE,
"mimetype":"text\/csv",
"filetype":"csv",
"pretty_type":"CSV",
"user":USER_ID,
"editable":true,
"size":74810,
"mode":"snippet",   ###### This is where I see the mode snippet through APIs, in channel it appears as a snippet as well ######
"is_external":false,
"external_type":"",
"is_public":true,
"public_url_shared":false,
"display_as_bot":false,"username":"",
"url_private":URL,
"url_private_download":URL,
"permalink":URL,
"permalink_public":URL,
"edit_link":URL,
"preview":FILE_DATA,
"preview_highlight":"<div class=\"CodeMirror cm-s-default CodeMirrorServer\" oncopy=\"if(event.clipboardData){event.clipboardData.setData('text\/plain',window.getSelection().toString().replace(\/\\u200b\/g,''));event.preventDefault();event.stopPropagation();}\">\n<div class=\"CodeMirror-code\">\n<div><pre>FILE_DATA<\/pre><\/div>\n<\/div>\n<\/div>\n",
"lines":202,
"lines_more":201,
"preview_is_truncated":true,
"channels":[CHANNEL_IDS],
"groups":[],
"ims":[],
"comments_count":0}}
...