3

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

为了发送附件,我需要发送Base64代表。我相信这会使消息太大,因为我正在收到HTTP 413回复。

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

错误信息:

HTTP Post 返回200,但正文说:

Webhook 消息传递失败并出现错误:Microsoft Teams 端点HTTP error 413返回 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-09T22=2 %3A00%3A00.0000000Z&sp=%2Fruns%2F08586810469649730296076568902CU20%2Factions%2FCompose%2Fcontents%2FActionOutputs%2Fread&sv=1.0&sig=Qi0UCGvdzKUTtzd8uW27V1j0apMo--kyS

4

2 回答 2

1

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

于 2018-03-20T21:56:11.880 回答
1

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

我在这里问了这个关于消息/有效负载大小和一些实验结果的问题。

关于您的具体问题,一张小图很容易超过 20KB。如果您必须将其进一步编码为 Base64,则大小会增加更多。

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

于 2019-10-20T16:47:06.650 回答