我遇到的情况是,我需要一个Lambda函数,该函数可以选择AWS CodeBuild日志,将其捆绑到json或txt中,然后将此json作为文件发送到MS团队中的特定Channel。我不想通过将日志作为内联消息发送,而是作为其他团队的人们可以下载的日志文件来使频道混乱。 我有该频道的Hook_URL。 我已经可以使用下面的代码来完成此工作:-
def lambda_handler(event, context):
json_payload = {'text' : 'hello world'}
req = requests.post(HOOK_URL, json=json_payload)
这有效,我在频道中收到一条短信,内容为“ hello world”。 但是当我运行以下代码时:-
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”中与日志内容一起存在
请告知。