Microsoft Flow SharePoint to Teams HTTP 413

时间:2018-03-09 17:50:01

标签: json sharepoint microsoft-teams microsoft-flow

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

为了发送附件,我需要发送Base64表示。我相信这会使信息过大,因为我收到HTTP 413回复。

我发送的消息是正确的(我在Actionable Message操场上测试过),但它是失败的连接(HTTP POST到Teams)。请帮助我理解我可以做些什么来允许大信息传递。

错误讯息:

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-01&se=2018-03-09T22%3A00%3A00.0000000Z&sp=%2Fruns%2F08586810469649730296076568902CU20%2Factions%2FCompose%2Fcontents%2FActionOutputs%2Fread&sv=1.0&sig=Qi0UCGvdzKUTtzd8uW27V1j0apMo--kyS5bVYUAmlME

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

在Teams Webhook URL中发布太大的消息将发出413 HTTP状态,这表示有效载荷过大。尚未有关于连接器Webhook的最大有效负载的官方声明。

我在这里this question询问了消息/有效负载大小和一些实验结果。

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

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