【问题标题】:Actions on Google SDK can not use updatePermissionGoogle SDK 上的操作不能使用 updatePermission
【发布时间】:2019-05-23 20:56:30
【问题描述】:

我正在开发适用于 Google Home 和 Google 助手的应用。我将 firebase 云函数用于 webhook。

我一直在尝试获得推送通知的许可,并使用此链接https://developers.google.com/actions/assistant/updates/notifications 作为指南。但是,每当我尝试达到更新意图时,都会出现错误。 当我尝试调试它时,我意识到我无法到达 if 条件的内部,即使我能做到,也无法达到“setup_push”的意图。 这是我使用的代码:

    app.intent('Default Welcome Intent', conv => {
  conv.ask('Do you want to get update?');
  conv.ask(new Suggestions('Alert me of new tips'));
  const userInput = conv.input.raw;
if ( userInput === 'Alert me of new tips') {
  app.intent('setup_push', (conv) => {
    conv.ask(new UpdatePermission({intent: 'sendNotif'})
    );
  });
}
});

这是显示的错误:

expected_inputs[0].possible_intents[0].input_value_data:未找到应用请求其发送更新权限的意图..

我该如何解决这个问题?

【问题讨论】:

  • 你有一个名为“sendNotif”的意图吗? Actions 控制台中的设置是否作为通知意图?
  • 是的,我有“sendNotif”的意图。然而,这不是一个应通报的意图。但即使我拥有它,我也无法达到“setup_push”的意图。你认为是因为这个吗?
  • 我会尝试将其添加到控制台
  • 你设法让它工作了吗?您是否在您的操作的用户参与中启用了推送通知权限? developers.google.com/actions/assistant/updates/…

标签: node.js firebase google-cloud-functions dialogflow-es actions-on-google


【解决方案1】:

开始使用 DialogFlow SDK 并将其更改为此并工作。我想,问题是试图以相同的意图使用权限助手。

app.intent('Default Welcome Intent', (conv) => {
  conv.ask(new UpdatePermission({
    intent: 'sendNotif'
  }));
});


app.intent('finish_push_setup', (conv) => {
  if (conv.arguments.get('PERMISSION')) {
    conv.close(`Ok, I'll start alerting you.`);
  } else {
    conv.close(`Ok, I won't alert you.`);
  }
});

【讨论】:

    猜你喜欢
    • 2018-10-18
    • 2020-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多