为什么HTTP请求返回响应不是JSON格式?

问题描述 投票:0回答:2

我按照这篇精彩的文章构建了一个流程,可以从 Dynamics 动态生成 PDF 形式的 SSRS 报告:

D365 使用 Power Automate 生成 PDF 报告

在我遵循上述所有步骤并执行不同的测试后,有时流程会调用 API 并输出文件的内容类型,有时会失败,并使用相同的报告 ID 进行以下响应:

返回内部错误:

""innerError": "<html><head><title>Object moved</title></head><body>\r\n<h2>Object moved to <a href=\"/_common/error/err.aspx?BackUri=&amp;ErrorCode=0x80040216&amp;Parm0=%0d%0a%0d%0aError%20Details%3a%20The%20report%20execution%20zui5ug55lnjeir45dkv0qt45%20has%20expired%20or%20cannot%20be%20found.&amp;RequestUri=%2fReserved.ReportViewerWebControl.axd%3fReportSession%3dzui5ug55lnjeir45dkv0qt45%26Culture%3d1033%26CultureOverrides%3dTrue%26UICulture%3d1033%26UICultureOverrides%3dTrue%26ReportStack%3d1%26ControlID%3d76474ac98a844dd2acdc2ab483995da9%26RSProxy%3dhttps%253a%252f%252fams629srs.eur.reporting.cds.dynamics.com%252freportserver%26OpType%3dExport%26FileName%3dIJCF%26ContentDisposition%3dAlwaysAttachment%26Format%3dPDF%26rc%3aPrintOnOpen%3dtrue&amp;user_lcid=1033\">here</a>.</h2>\r\n</body></html>\r\n"

运行成功(流程没有任何改变):

操作范围截图:

-- 更新了处理 HTTP 请求的逻辑:

这个流程真的让我感到害怕,因为它可能会工作,也可能不起作用,因为我将将此报告发送给我们的客户,并且我想避免流程可能发生的任何问题。

请注意,如果您尝试重现相同的流程,您将遇到相同的问题。

知道处理此问题并避免流程失败的解决方法是什么吗?

非常感谢任何帮助。

dynamics-crm httprequest power-automate
2个回答
0
投票

我通过在标题中添加“Accept: {asterik}/{asterisk}”来解决此问题。有时请求会返回重定向错误,在这种情况下尝试重复请求再次发出相同的请求(使用设置后运行)。

fix screen


0
投票

只是想知道您的 Microsoft 票据中是否有任何内容?我遇到了这个问题,甚至“Do Until”也无法解决它。

© www.soinside.com 2019 - 2024. All rights reserved.