Microsoft Flow SharePoint 到 Teams HTTP 413

Microsoft Flow SharePoint to Teams HTTP 413

我有一个 Microsoft Flow,它提取 SharePoint 列表项及其附件,创建消息,然后通过 Webhook 连接器将该消息发送给 Teams。

为了发送附件,我需要发送Base64表示。我认为这会使消息太大,因为我收到了 HTTP 413 响应。

我发送的消息是正确的(我在 Actionable Message playground 中测试了它),但失败的是连接(HTTP POST 到 Teams)。请帮助我了解我可以做些什么来让大消息通过。

错误信息:

HTTPPostreturns200,但是正文说:

Webhook message delivery failed with error: Microsoft Teams endpoint returned HTTP error 413 with ContextId tcid=2621360276746394848, server=EAP010230119133,cv=NwLUXyVdN0uhKCant2X4fw.0

JSON 这里: https://prod-27.westus.logic.azure.com/workflows/267e9bf8072f49c2bc5893e18713125e/runs/08586810469649730296076568902CU20/actions/Compose/contents/ActionOutputs?api-version=2017-07-01&se=2018-03-09T22%3A00%3A00.0000000Z&sp=%2Fruns%2F08586810469649730296076568902CU20%2Factions%2FCompose%2Fcontents%2FActionOutputs%2Fread&sv=1.0&sig=Qi0UCGvdzKUTtzd8uW27V1j0apMo--kyS5bVYUAmlME

解决方案是将图像放入 Sharepoint 的图片库中。此文件夹是 Public.

向 Teams webhook URL 发布过大的消息将发出 413 HTTP 状态,这意味着 有效负载过大。目前还没有关于连接器 webhook 的这些有效负载的最大值的官方声明。

我在这里 this question 询问了 message/payload 大小和一些实验结果。

关于你的具体问题,一张小图片很容易超过20KB。如果还要进一步编码为Base64,体积会增加更多。

因此对于图像,应该使用指向它们的链接。