Ошибка Slack 400: «ответ: отсутствует_текст_or_fallback_or_attachments» - PullRequest
0 голосов
/ 25 марта 2020

Это фрагмент моего кода, куда я отправляю полезную нагрузку слабому веб-крюку:

dictoftitle = {i: posts_to_print[i] for i in range(0, len(posts_to_print))}

response = requests.post(web_hook_url, data=json.dumps(dictoftitle))

if response.status_code != 200:
raise ValueError('Request to slack returned an error %s, the response is:\n%s '% 
(response.status_code, response.text) )

Вот как выглядит полезная нагрузка:

print(dictoftitle)

{0: «Когда девочки - герой истории», 1: «Упрощенное глобальное управление играми: знакомство с игровыми серверами», 2: «Google Cloud назван лидером в Forrester Wave для Publi c облачных платформ для разработки и инфраструктуры», 3: «Модернизация платформы аналитики взаимодействия с рекламой в Твиттере», 4: «Защита пользователей в ваших приложениях с помощью многофакторной аутентификации», 5: «Отсрочка Google Cloud Next» 20: Digital Connect », 6:« Больше не только для HTTP: gRP * 1019 » * приходит в Cloud Run ', 7: «Обработка данных стала еще проще благодаря новой среде выполнения V8 Apps Script», 8: «Советы по G Suite Pro: очистка входящей почты с помощью фильтров Gmail», 9: «Как EBSCO обеспечивает динамичное исследование c» услуги с Apigee », 10:« Поиск проблемы в нижней части стека Google », 11:« Лучшие практики для администраторов Chrome Enterprise для обеспечения удаленной рабочей силы », 12:« Современная аналитика стало проще благодаря новым инструментам миграции Redshift, S3 », 13:« Локальные твердотельные накопители + виртуальные машины = любовь с первого раза (тера) байт », 14:« 관련된 근무 시 업무 수행 과 과 관련된 관련된 가 8 관련된 관련된 도움말 », 15:« Suite G Suite » 居家 办公 的 八大 妙招 ', 16:' 善用 8 大 秘訣 , 確保 在家 時 的 工作 效率 ', 17:' 8 советов, untuk menyelesaikan pekerjaan saat bekerja dari jarak jauh ', 18:' 8 минут назад ' c khi làm việ c tại nhà ', 19:' เค ลด ลบ 8 ข้อ เพ่อ การ ทำงาน จาก บ้าน อย่าง ประ ประ ส ท ธ ภาพ '}

При отправке полезной нагрузки возникает ошибка :

Traceback (последний вызов был последним):
Файл "test3.py", строка 83, в
повышение ValueError ('Запрос на освобождение возвратил ошибку% s, ответ: \ n% s '% (response.status_code, response.text))
ValueError: Запрос об освобождении возвратил ошибку 400, ответ:
missing_text_or_fallback_or_attachments

Есть ли у вас Любая идея о том, что вызывает проблему? Любая помощь будет оценена Спасибо.

1 Ответ

0 голосов
/ 26 марта 2020

Вы пытаетесь использовать универсальный c Slack входящий webhook с сервисом, который отправляет пользовательские полезные данные правильно? Вам нужно будет преобразовать их полезную нагрузку в формат, принятый входящими веб-заездами Slack (https://api.slack.com/messaging/composing). Я надеюсь, что в этом есть смысл. Дайте нам знать, если у вас есть дополнительные вопросы по этому поводу.

...