У меня есть сценарий, в котором мне нужна лямбда-функция, которая может выбирать AWS CodeBuild Logs, связывать его в json или txt и отправлять json на определенный канал в командах MS в виде файла. , Я не хочу загромождать канал, отправляя журналы в виде встроенного сообщения, а в виде файла журнала, который могут скачать люди из другой команды. У меня есть Hook_URL для канала. Я смог заставить это работать с кодом ниже: -
def lambda_handler(event, context):
json_payload = {'text' : 'hello world'}
req = requests.post(HOOK_URL, json=json_payload)
Это работает, и я получаю текстовое сообщение как "привет мир" на канале. но когда я запускаю следующий код: -
def lambda_handler(event, context):
files = {'file': open('/tmp/logs.txt', 'rb')}
json_payload = {'text' : 'hello world'}
req = requests.post(HOOK_URL, files=files)
я не вижу никаких файлов, загружаемых в команды MS. Не беспокойтесь о дескрипторе файла. Я не включил код для записи в файл, но файл присутствует с содержимым журнала в "/tmp/logs.txt"
Пожалуйста, сообщите.