我正在尝试设置一个逻辑应用程序,该应用程序将把数据发布到AWS (链接),接受格式化为multipart/form-data的内容。但是,我无法成功地运行请求,只能获得某种形式的错误,这些错误似乎与多部分结构有关。
错误:<Error><Code>IncompleteBody</Code><Message>The request body terminated unexpectedly</Message
当捕获Beeceptor中的请求以将来自Logic的请求与来自REST客户端的标准HTTP调用进行比较时,我可以看到两个主体是相同的,但是头不同。逻辑应用程序添加了许多跟踪信息,但似乎也发送了不同的Content-Length。
VS代码REST客户端请求(正确工作):
{
"content-length": "2425",
"user-agent": "vscode-restclient",
"content-type": "multipart/form-data; boundary=formBoundary",
"accept-encoding": "gzip, deflate"
}逻辑应用程序请求:
{
"content-length": "2384",
"accept-language": "en-US",
"user-agent": "azure-logic-apps/1.0 (workflow <redacted>; version <redacted>)",
"x-ms-workflow-id": "<redacted>",
"x-ms-workflow-version": "<redacted>",
"x-ms-workflow-name": "<redacted>",
"x-ms-workflow-system-id": "/scaleunits/prod-00/workflows/<redacted>",
"x-ms-workflow-run-id": "<redacted>",
"x-ms-workflow-run-tracking-id": "<redacted>",
"x-ms-workflow-operation-name": "Import_File",
"x-ms-tracking-id": "<redacted>",
"x-ms-correlation-id": "<redacted>",
"x-ms-client-request-id": "<redacted>",
"x-ms-client-tracking-id": "<redacted>",
"x-ms-action-tracking-id": "<redacted>",
"x-ms-activity-vector": "IN.02",
"traceparent": "<redacted>",
"accept-encoding": "gzip, deflate",
"content-type": "multipart/form-data; boundary=formBoundary"
}有什么办法解决这个问题吗?
发布于 2022-05-06 08:45:11
显然,这些问题与多部分表单数据是如何格式化并添加到HTTP步骤有关的。我从以下格式开始:

当将其更改为以下格式时,它开始工作(如MSFT博士中所建议的):

这方面的文档非常稀少,错误代码并不能真正指向任何相关的方向--不幸的是,希望这能帮助其他人。
https://stackoverflow.com/questions/71838551
复制相似问题