如果这是一个愚蠢的问题,我道歉。我花了很长时间尝试每天更新我的Google助手应用程序(在https://developers.google.com/actions/assistant/updates/daily找到)。
我在手机上收到提示以启动每日更新,因为我的服务器获取了配置更新事件。但是,我认为我没有发回正确的响应,因为我刚收到错误" UnparseableJsonResponse:API Version 2:无法使用' INVALID_ARGUMENT'解析JSON响应字符串。错误:":找不到该字段。"
通常,我的服务器只响应结构中的JSON:
return{
"speech": 'sample text',
"DisplayText": 'sample text',
"source": "sample"
}
但是,根据Google文档,我需要返回JSON
{
"conversationToken":"",
"expectUserResponse":true,
"expectedInputs":[
{
"inputPrompt":{
"initialPrompts":[
{
"textToSpeech":"PLACEHOLDER_FOR_REGISTER_UPDATE"
}
],
"noInputPrompts":[
]
},
"possibleIntents":[
{
"intent":"actions.intent.REGISTER_UPDATE",
"inputValueData":{
"":"",
"intent":"tell.tip",
"triggerContext":{
"timeContext":{
"frequency":"DAILY"
}
},
}
}
]
}
]
}
我尝试返回这个确切的JSON,但我怀疑它并不那么简单。我不确定如何使这种格式适应对话框流程所期望的格式。任何帮助将非常感激。请注意,我正在https://dialogflow.com/docs/fulfillment查看响应结构。我还在https://developers.google.com/actions/reference/rest/Shared.Types/AppResponse考虑了谷歌结构上的行为。我对如何执行此操作非常困惑,因为该指南主要适用于使用节点js和SDK的人。