Slack files.completeUploadExternal не загружает файлы в SlackPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Slack files.completeUploadExternal не загружает файлы в Slack

Сообщение Anonymous »

Поскольку слабый файл file.upload будет устаревшим, я собирался заставить работать новые методы.
Первый из них работает как:

Код: Выделить всё

curl -s -F [email protected] -F filename=test.txt -F token=xoxp-token -F length=50123 https://slack.com/api/files.getUploadURLExternal
и возвращает

Код: Выделить всё

{"ok":true,"upload_url":"https:\/\/files.slack.com\/upload\/v1\/CwABAAAAXAoAAVnX....","file_id":"F07XXQ9XXXX"}
Второй запрос:

Код: Выделить всё

curl -X POST \  -H "Authorization: Bearer xoxp-token" \
-H "Content-Type: application/json" \
-d '{
"files": [{"id":"F07XXXXXX", "title":"Slack API updates Testing"}],
"channel_id": "C06EXXXXX"
}' \
https://slack.com/api/files.completeUploadExternal
На второй запрос я получаю 200 ответов «ОК».

Код: Выделить всё

{"ok":true,"files":[{"id":"XXXXXXX","created":XXXXXXXX,"timestamp":XXXXXXXX,"name":"test.txt","title":"Slack API updates Testing","mimetype":"","filetype":"","pretty_type":"","user":"XXXXXXXXX","user_team":"XXXXXXXXX","editable":false,"size":50123,"mode":"hosted","is_external":false,"external_type":"","is_public":false,"public_url_shared":false,"display_as_bot":false,"username":"","url_private":"https:\/\/files.slack.com\/files-pri\/XXXXXXXXX-XXXXXXX\/test.txt","url_private_download":"https:\/\/files.slack.com\/files-pri\/XXXXXXXXX-XXXXXXX\/download\/test.txt","media_display_type":"unknown","permalink":"https:\/\/XXXXXXXX.slack.com\/files\/XXXXXXXXX\/XXXXXXX\/test.txt","permalink_public":"https:\/\/slack-files.com\/XXXXXXXXX-XXXXXXX-XXXXXXXX","comments_count":0,"is_starred":false,"shares":{},"channels":[],"groups":[],"ims":[],"has_more_shares":false,"has_rich_preview":false,"file_access":"visible"}],"warning":"missing_charset","response_metadata":{"warnings":["missing_charset"]}}
Вопросы и проблемы:
1- Как определить длину = в первом запросе (files.getUploadURLExternal
)
2- Несмотря на то, что я предоставили идентификатор канала, файл по-прежнему не загружается на канал Slack.
Документация:
https://api.slack.com/methods/files.com ... adExternal
https://api.slack.com/methods/files.get ... RLExternal

Подробнее здесь: https://stackoverflow.com/questions/784 ... -the-slack
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»