我在Google预览版中成功实施了Google智能助理通知,但在此功能发布后,它们停止了工作。
jwtClient.authorize(function (err, tokens) {
let db = fbApp.database("https://[REDACTED].firebaseio.com/").ref();
//...
if (uid == undefined) {
res.status(404).send("Not found");
return
}
console.log(`Sending notification to ${uid}`)
let notif = {
userNotification: {
title: "this is test intent"
},
target: {
userId: uid,
intent: 'get_location'
}
}
requestLib.post('https://actions.googleapis.com/v2/conversations:send', {
'auth': {
'bearer': tokens.access_token
},
'json': true,
'body': { 'customPushMessage': notif, 'isInSandbox': true }
}, function(err,httpResponse,body) {
console.log(body);
res.status(httpResponse.statusCode).send(httpResponse.statusMessage);
});
});
响应为400:以下正文的请求错误
{ error:
{ code: 400,
message: 'Target intent get_location is not a valid updatable intent. Please check that the intent has been configured for updates.',
status: 'INVALID_ARGUMENT' } }
我正在使用Dialogflow进行意图,但无法找到“有效可更新意图”的位置
答案 0 :(得分:0)
我发现通知触发的意图必须添加到隐式调用中。 为此,请转到Dialogflow控制台,主菜单 - >整合 - > Google智能助理集成设置并将您的意图(在我的情况下为get_location)添加到隐式调用。 这解决了问题