Power Automate创建text/csv类型HTTPS Post请求遇解析错误求助
问题描述
我需要在Power Automate中创建一个Content-Type为text/csv、请求体为二进制的HTTPS Post请求。Postman中该请求可正常运行,但在Power Automate中尝试两种方式均报错:
- 直接传入从OneDrive获取的CSV文件内容
- 用
binary()表达式转换文件内容
错误信息如下:
"message":"Failed to parse CSV. Nested error is: Too many entries: expected at most 1 (value #1 (11 chars)"
排查与解决建议
1. 核对CSV格式是否匹配API要求
报错提示“最多允许1个条目”,说明API期望的CSV是单字段、单条目的极简结构(比如仅一列一行的内容)。请检查:
- 你的CSV是否包含多列(用逗号分隔的多个字段)
- 是否存在多行数据
务必保证Power Automate中使用的CSV和Postman里的完全一致。
2. 调整请求体的传递方式
当HTTP请求的Content-Type设为text/csv时,无需用binary()转换,直接传递文件的原始内容即可:
- 在OneDrive的「获取文件内容」操作中,选择输出项里的「文件内容」(而非「文件内容二进制」)
- HTTP请求的「正文」字段直接引用该内容,不要额外添加表达式
3. 检查请求头的一致性
确保Power Automate中的请求头和Postman完全对齐:
- 确认
Content-Type严格设置为text/csv(别写成application/csv或其他格式) - 检查是否有其他必填请求头(比如授权令牌、API密钥等),保证和Postman配置一致
4. 用极简内容做测试
如果以上都没问题,先创建一个仅含一行一列的CSV(比如内容为sample),传入Power Automate测试是否能成功,逐步排查是否是原CSV内容的格式问题。
内容的提问来源于stack exchange,提问作者claudia1201
相关产品推荐
相关产品推荐

