我有一个网页,我想在其中使用对话流聊天机器人。这是一个自定义聊天窗口,所以我不想使用一次单击集成。我能够使用javascript/ajax访问聊天代理V1 API (通过在请求头中传递客户端访问令牌)。
但我不知道如何在V2 API中这样做。我不清楚对话框的文档(我通过参考这链接来设置身份验证)。我不知道如何继续下去)。我对谷歌云也不熟悉。因此,一个工作的示例或一步一步地如何访问API指南将是非常感谢的。
发布于 2019-07-29 08:22:26
您可以使用对话框流Rest,您需要使用Google生成访问令牌(作用域:云平台,对话框)
public df_client_call(request) {
var config = {
headers: {
'Authorization': "Bearer " + this.accessToken,
'Content-Type': 'application/json; charset=utf-8'
}
};
return this.http.post(
'https://dialogflow.googleapis.com/v2/projects/' + environment.project_id +
'/agent/sessions/' + sessionId + ':detectIntent',
request,
config
)
}
在你必须通过的请求中,
{
queryInput: {
text: {
text: action.payload.text,
languageCode: 'en-US',
},
}
}
要触发事件:
{
queryInput: {
event: {
name: action.payload.event,
languageCode: 'en-US',
},
}
}
用户的sessionId
=>唯一Id
https://stackoverflow.com/questions/48201131
复制相似问题