使用JMeter进行Salesforce性能测试:aura.token关联后请求报错
解决Salesforce Aura请求的AuraClientInputException错误
针对你遇到的[AuraClientInputException from server] Unexpected request input错误,即使设置了content-type:application/json仍报错,可按以下步骤排查修复:
- 校验请求体的JSON合法性:确保请求体是标准JSON对象,无语法错误(比如多余逗号、未闭合的引号、数组而非对象结构)。Salesforce Aura接口仅接受JSON对象作为请求体,不支持数组或其他格式。
- 确认aura.token的传递位置:Aura token需放在请求体的
aura.context.token字段中,而非随意嵌入请求体。标准Aura请求结构需包含aura.context、aura.action等顶层字段,示例如下:
{ "aura.context": { "token": "你的关联aura.token值", "mode": "PROD", "fwuid": "xxx", "app": "xxx" }, "aura.action": "目标Aura动作名", "params": {} }
- 检查请求头完整性:除
Content-Type: application/json外,需确保添加Accept: application/json头,部分环境可能还需X-SFDC-Session或Authorization头来维持会话上下文。 - 验证token有效性:确认关联到的aura.token未过期,且获取token的会话与后续请求的会话一致(比如同一Org、同一用户会话),可重新获取token后重试。
- 清理请求体冗余内容:避免请求体包含多余的空格、换行或URL编码字符,POST请求直接传递原始JSON内容即可,无需额外编码。
内容的提问来源于stack exchange,提问作者social saurabh
相关产品推荐
相关产品推荐

