{"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"]}}
Поскольку слабый файл file.upload будет устаревшим, я собирался заставить работать новые методы. Первый из них работает как: [code]curl -s -F [email protected] -F filename=test.txt -F token=xoxp-token -F length=50123 https://slack.com/api/files.getUploadURLExternal [/code] и возвращает [code]{"ok":true,"upload_url":"https:\/\/files.slack.com\/upload\/v1\/CwABAAAAXAoAAVnX....","file_id":"F07XXQ9XXXX"} [/code] Второй запрос: [code]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 [/code] На второй запрос я получаю 200 ответов «ОК». [code]{"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"]}} [/code] Вопросы и проблемы: 1- Как определить длину = в первом запросе (files.getUploadURLExternal ) 2- Несмотря на то, что я предоставили идентификатор канала, файл по-прежнему не загружается на канал Slack. Документация: https://api.slack.com/methods/files.completeUploadExternal https://api.slack.com/methods/files.getUploadURLExternal
Поскольку Slack File.Upload будет обесценивается, я собирался сделать новые методы работы.
Первый работает как:
curl -s -F [email protected] -F filename=test.txt -F token=xoxp-token -F length=50123
Поскольку Slack File.Upload будет обесценивается, я собирался сделать новые методы работы.
Первый работает как:
curl -s -F [email protected] -F filename=test.txt -F token=xoxp-token -F length=50123
Slack установил API files.upload, поэтому я перемещаюсь в рекомендуемый поток, используя файлы. GetuploadUrlexternal → прямое загрузка файлов → files.completeuadexternal
Большая часть времени работает, но взаимосвязанно не сработает со следующими...
Slack установил API files.upload, поэтому я перемещаюсь в рекомендуемый поток, используя файлы. GetuploadUrlexternal → прямое загрузка файлов → files.completeuadexternal
Большая часть времени работает, но взаимосвязанно не сработает со следующими...
Slack установил API files.upload, поэтому я перемещаюсь в рекомендуемый поток, используя файлы. GetuploadUrlexternal → прямое загрузка файлов → files.completeuadexternal
Большая часть времени работает, но взаимосвязанно не сработает со следующими...