我正在尝试使用自动功能来翻译一些文本。我收到“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 数组 (例如 [1,2,3])或更改反序列化类型,使其成为正常类型 .NET 类型(例如,不是像整数这样的原始类型,不是集合 类型(如数组或列表),可以从 JSON 反序列化 目的。也可以将 JsonObjectAttribute 添加到类型中以强制它 从 JSON 对象反序列化。路径“statusCode”,第 1 行,位置 15.
传递给翻译器的文本已经是数组格式了
[
{
"Text": "Hello. My name is Joe. What is your name?"
}
]
当我尝试验证 Azure 中的 API 资源是否正常工作时 - 我也无法使其正常工作 - 我正在测试“尝试对话框”(因此我怀疑存在某种配置问题)
感谢任何人在解决这个问题时提供的任何帮助:)
编辑
添加了来自 Azure 市场的有关 API 的图像
Microsoft Azure 翻译器错误“翻译失败。请稍后重试。
我遵循了这个MS-Document,
在官方文档中,他们提到您需要使用
global
区域创建翻译器。
甚至,当我尝试使用
west Europe
区域时,我遇到了相同的内部服务器错误。
在我的环境中,我使用
global
区域创建了翻译器。
传送门:
电源自动化:
我按照文档中的相同步骤操作,并在 Power Automation 中成功将文本从
English
翻译为 Spanish
。