Если вы здесь, то, вероятно, столкнулись с той же проблемой, с которой я столкнулся с использованием Datadog programmatic API v1 для создания снимков ваших показателей в формате PNG.
Я интегрировал метрики Datadog в Slack, используя снимки состояния и входящие веб-перехватчики, как показано ниже:
Проблема, с которой я столкнулся, заключалась в том, что изображение отсутствовало или просто не отображалось! Но всякий раз, когда я открывал URL-адрес снимка в браузере или использовал там Slack Message Builder!
В конце концов я обнаружил, что это проблема времени.
Решение: задержка
Чтобы решить проблему, добавьте задержку в несколько секунд перед отображением изображения или перед вызовом Slack API для отправки вложения. Это время необходимо Datadog для создания фактического файла изображения. В настоящее время я использую 60-секундную задержку, чтобы убедиться, что это больше не повторится.
Более элегантным решением будет запрос изображения, проверка размера документа или, возможно, типа содержимого и только затем использование URL-адреса моментального снимка, предоставленного Datadog. На данный момент задержка у меня как раз работает.
Звучит глупо, но я потратил на это как минимум полчаса. Надеюсь, вы найдете эту статью, прежде чем тратить время зря!
Удачного кодирования!
Эта статья изначально была размещена на моем собственном сайте.