我无法实现 isRequestFromAssistant 方法来验证对我的履行 webhook 的请求。使用 Node.js,我在 index.js 文件的开头实例化以下变量:
const App = require('actions-on-google').ApiAiApp;
const app = new App({ request, response });
然后,我在整个函数中使用“app”和 .ask 和 .tell 以及其他方法。
我在文档中看到的实现 isRequestFromAssistant 的代码是:
const app = new ActionsSdkApp({request, response});
app.isRequestFromAssistant('my-project-id')
.then(() => {
app.ask('Hey there, thanks for stopping by!');
})
.catch(err => {
response.status(400).send();
});
如果我省略第一行并使用我现有的 app 变量,使用 .ApiAi 方法而不是 .ActionsSdkApp 方法创建,它不起作用。如果我使用 .ActionsSdkApp 方法创建一个新变量 App1 和 app1 并将上面的代码更改为 app1.isRequestFromAssistant,它也不起作用。我尝试过其他变体,但没有运气。
当我说它不起作用时,我的意思是我在调用它时收到 500 Internal Server Error。我目前正在使用 NGROK 托管它。我仍然是 Node.js 的初学者,虽然我已经设法让其他 700 行代码运行良好,主要是从 Google 搜索和阅读这些论坛中学习。