微软流 SharePoint 到 Teams HTTP 413

3
我有一个Microsoft Flow,它会拉取SharePoint列表项及其附件,创建一条消息,然后通过Webhook连接器将该消息发送到Teams。为了发送附件,我需要发送Base64表示。由于我收到了HTTP 413响应,我认为这使得消息过大。我发送的消息是正确的(我在Actionable Message playground中测试过),但连接(HTTP POST到Teams)失败了。请帮助我了解如何允许大型消息通过。错误消息:HTTP Post返回200,但正文显示:Webhook消息传递失败,出现错误:Microsoft Teams端点返回HTTP错误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


这与Microsoft Flow和HTTP消息有关。 - chriscam85
我投票关闭此问题,因为这不是一个编程问题。 - tadman
你需要包含一些代码,否则这个话题就不相关了。 - tadman
这里没有这样的板块。Stack Overflow试图专注于与代码相关的编程问题,因此如果您有一些在Sharepoint中运行但无法正常工作的代码,那么您来对地方了。否则,您需要找到一个Sharepoint支持论坛或渠道。 - tadman
1
你能添加一下你用于消息的JSON吗?另外,你为什么要通过POST附件而不是直接从SharePoint中拉取(从Flow中)呢? - Marc LaFleur
显示剩余7条评论
2个回答

1
将过大的信息发布到 Teams webhook URL 将会发出 413 HTTP 状态,这意味着Payload Too Large。就连接器 webhook 的负载而言,目前还没有关于最大值的官方声明。
我在这里this question询问了有关消息/负载大小和一些实验结果的问题。
关于您具体的问题,一个小图像很容易超过20KB。如果您必须进一步对其进行 Base64 编码,则大小将增加更多。
因此,对于图像,应该使用链接。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接