Power Automate调用Azure翻译器遇反序列化错误及API配置问题求助
Power Automate Translate_text InternalServerError 排查求助
错误详情
'Translate_text' 执行失败:无法将当前JSON对象(例如{"name":"value"})反序列化为类型'System.Collections.Generic.List`1[Microsoft.PowerPlatform.ConnectorPlatform.CustomCodeConnector.CSharpScript.InProcess.Script+TranslationResult]',因为该类型需要JSON数组(例如[1,2,3])才能正确反序列化。要修复此错误,可将JSON修改为数组,或修改反序列化类型为可从JSON对象反序列化的常规.NET类型,也可添加JsonObjectAttribute强制从对象反序列化。路径'statusCode',第1行,第15位。
当前配置与测试情况
- 传入翻译器的文本格式为数组:
[ { "Text": "Hello. My name is Joe. What is your name?" } ]
- 尝试在Azure门户中使用「Try it dialog」测试对应API资源,同样无法成功,怀疑存在配置问题,已附上Azure市场中该API的相关截图。
排查建议
- 确认Azure翻译资源配置:检查资源是否为「Translator Text API」,SKU是否符合使用要求,密钥、区域是否与Power Automate中配置的完全一致。
- 验证请求数据格式:部分翻译API接受纯文本数组(如
["Hello world"])而非带键的对象数组,尝试调整传入格式后测试。 - 直接调用API验证:用Postman等工具直接调用Azure Translator API,传入正确的请求参数和认证信息,确认API本身是否正常可用。
- 查看Azure资源日志:在Azure门户的翻译资源中查看监控日志,获取请求失败的具体原因(如认证错误、参数非法等)。
- 切换连接器版本:尝试使用Power Automate中Translator连接器的不同版本(如最新版/经典版),排查版本兼容问题。
内容的提问来源于stack exchange,提问作者dj.bettega
相关产品推荐
相关产品推荐

