无法向Google智能助理发送通知(目标意图不是有效的可更新意图。)

时间:2018-03-15 08:20:59

标签: google-cloud-functions actions-on-google dialogflow

我在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进行意图,但无法找到“有效可更新意图”的位置

1 个答案:

答案 0 :(得分:0)

我发现通知触发的意图必须添加到隐式调用中。 为此,请转到Dialogflow控制台,主菜单 - >整合 - > Google智能助理集成设置并将您的意图(在我的情况下为get_location)添加到隐式调用。 这解决了问题