Dialogflow es 错误:Dialogflow服务器位于';美国';收到对位于'的资源的请求;europe-west2-dialogflow.googleapis.com和#x27;

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(“十六进制”);

我想检测dialogflow的意图,但出于某些原因,我的dialogflow代理的区域是europe-west2。因此,为了指定位置,我使用Dialogflow API的v2beta1版本,如文档中所述。但它不起作用,我在“us”中的Dialogflow服务器收到了“europe-west2-Dialogflow.googleapis.com”中的资源请求,出现了以下错误。

代码:

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,
            },
        },
    };