如何连接到Actions生成器项目以更新类型实体



我有一个项目构建从AOG+Dialogflow迁移到Actions Builder。我需要使用RESTneneneba API更新(或插入新的(类型条目。为了执行该操作,我找到了一个端点,它可以更新整个项目以及实体:https://developers.google.com/assistant/actions/api/reference/rest/v2/projects.draft/write

但是,由于401错误,我无法连接到该端点。在此之前,我曾尝试向另一个端点模拟类似的请求,这允许读取项目:

https://developers.google.com/assistant/actions/api/reference/rest/v2/projects.draft/read

显然,我也有同样的错误。此外,我发现了这个回购-https://github.com/actions-on-google/assistant-actions-nodejs它添加了一个包装器,以便使用REST API进行更容易的操作,但它也不包含任何关于如何正确授权以访问应用程序的信息。

请有人建议应该如何进行授权才能开始使用这个REST API?

使用Actions Builder,可以在webhook调用中直接更新类型实体,而不是并行调用API。

在Actions Builder中查找要覆盖的类型的名称,并在响应中设置conv.session.typeOverrides字段。

下面是一个如何实现的代码示例:

const app = conversation()
// `app.middleware` will run on every invocation call
app.middleware(conv => {
// ...
// Obtain `trackTitles` and `trackGenres`
// ...
conv.session.typeOverrides = [{
name: 'track',
mode: Mode.TypeReplace,
synonym: {
entries: Array.from(trackTitles).map(title => ({
name: title,
synonyms: [title],
})),
},
}, {
name: 'genre',
mode: Mode.TypeReplace,
synonym: {
entries: Array.from(trackGenres).map(genre => ({
name: genre,
synonyms: [genre]
}))
}
}]
})