try {
const response = await fetch(googleTranslateApi + apiKey, {
method: 'POST',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
charset: 'UTF-8',
},
body: JSON.stringify({
requests: [
{
q: 'Hello My Friend',
target: 'zh',
}
]
})
});
const responseJson = await response.json();
我正在尝试调用Google翻译API,但我不断收到此错误:
错误:{代码:400,消息:“缺少必填字段目标”,错误:Array(1),状态:“ INVALID_ARGUMENT”}
请求正文中我缺少什么?
答案 0 :(得分:2)
我相信您的请求正文中的数据正确,只是格式不正确。您具有<select id="myDDL" name="myDDL">
<option selected="selected" value="0"> Option 1 </option>
<option value="1"> Option 2 </option>
<option value="2"> Option 3 </option>
</select>
和q
属性,它们嵌套在顶级请求正文对象内部的数组内的对象内。而是将target
和q
属性直接放在顶级请求正文对象中,如下所示:
target