Dialogflow es 错误:Dialogflow服务器位于';美国';收到对位于'的资源的请求;europe-west2-dialogflow.googleapis.com和#x27;
我想检测dialogflow的意图,但出于某些原因,我的dialogflow代理的区域是europe-west2。因此,为了指定位置,我使用Dialogflow API的v2beta1版本,如文档中所述。但它不起作用,我在“us”中的Dialogflow服务器收到了“europe-west2-Dialogflow.googleapis.com”中的资源请求,出现了以下错误。 代码:Dialogflow es 错误:Dialogflow服务器位于';美国';收到对位于'的资源的请求;europe-west2-dialogflow.googleapis.com和#x27;,dialogflow-es,Dialogflow Es,我想检测dialogflow的意图,但出于某些原因,我的dialogflow代理的区域是europe-west2。因此,为了指定位置,我使用Dialogflow API的v2beta1版本,如文档中所述。但它不起作用,我在“us”中的Dialogflow服务器收到了“europe-west2-Dialogflow.googleapis.com”中的资源请求,出现了以下错误。 代码: const sessionId=crypto.randomBytes(16).toString(“十六进制”);
const sessionId=crypto.randomBytes(16).toString(“十六进制”);
//创建新的dialogflow会话
const sessionClient=new Dialogflow.sessionClient(this.dialogFlowConfig)
const sessionPath=sessionClient.projectLocationAgentSessionPath(this.projectId,“europe-west2-dialogflow.googleapis.com”,sessionId);
//文本查询请求。
常数dfRequest={
会话:会话路径,
查询输入:{
活动:{
名称:“欢迎”,
languageCode:DialogFlowService.LANGUAGE\u代码
}
}
}
试一试{
const responses=await sessionClient.detectinent(dfRequest);
常量结果=响应[0]。查询结果!;
debug(`Query:${result.queryText}`);
debug(`Response:${result.fulfillmentText}`);
如果(结果、意图){
Logger.debug(`Intent:${result.Intent.displayName}`);
}否则{
debug(`No intent matched.`);
}
返回结果
尝试使用'europe-west2'
作为位置。更多文档。我也有类似问题,但下面的配置用于访问europe-west2区域的dialogflow代理
- 将位置设置为“europe-west2”
- 还需要设置 SessionClient的“apiEndpoint”作为 “europe-west2-dialogflow.googleapis.com”
const sessionClient = new dialogflow.SessionsClient({ apiEndpoint: "europe-west2-dialogflow.googleapis.com" });
const sessionPath = sessionClient.projectLocationAgentSessionPath(
projectId,
"europe-west2",
sessionId
);
// The text query request.
const request = {
session: sessionPath,
queryInput: {
text: {
text: query,
languageCode: languageCode,
},
},
};