我有一个网页,我想使用dialogflow chatbot.这是一个自定义聊天窗口,所以我不想使用一次点击集成.我可以使用javascript/ajax 访问聊天代理V1 API(通过在请求标头中传递客户端访问令牌).
但我不知道如何在V2 API中做到这一点.对话框流程文档对我来说并不清楚(我通过引用此链接设置了身份验证.我不知道如何继续进行).我也不熟悉谷歌云.因此,非常感谢一个工作样本或一步一步如何访问API指南.
我正在尝试开发一个API来将意图上传到DialogflowV2.我尝试过下面的代码片段,它无法正常工作但是如果尝试与Dialogflow它通信确实有效(检测意图)并且确实从Dialogflowfor查询获得了回复.
允许
我和管理员>服务帐户> DIALOGFLOW ADMIN
错误
错误:7 PERMISSION_DENIED:'projects/dexter-47332/agent'上的IAM权限'dialogflow.entityTypes.create'被拒绝.
博客/参考
//------- keys.json (test 1)
{
"type": "service_account",
"project_id": "mybot",
"private_key_id": "123456asd",
"private_key": "YOURKEY",
"client_email": "yourID@mybot.iam.gserviceaccount.com",
"client_id": "098091234",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/yourID%40mybot.iam.gserviceaccount.com"
}
//--------------------- ** (test 2) ** ---------
let privateKey = 'key';
let clientEmail = "email";
let config = {
credentials: {
private_key: privateKey,
client_email: clientEmail
}
}
function createEntityTypes(projectId) {
// [START dialogflow_create_entity]
// Imports …Run Code Online (Sandbox Code Playgroud)我正在使用dialogflowNPM 模块,我想发送,input/output context但我不知道该怎么做。我知道我可以在做google-assistantNPM与我可以设置contexts与parameter使用以下方法,
const parameters = { // Custom parameters to pass with context
welcome: true,
};
conv.contexts.set('welcome-context', 5, parameters);
Run Code Online (Sandbox Code Playgroud)