首页 > 解决方案 > 如何设置 Dialogflow C# SDK 的区域或位置?

问题描述

Dialogflow 最近发布了在特定区域创建代理的功能。但是我在使用 C# 库与这些代理进行交互时遇到了困难。

我正在为另一个区域的 Dialogflow 代理以编程方式在 C# 中进行 Dialogflow 还原。当我只使用默认/标准 Dialogflow 区域时,类似于下面的代码可以正常工作。但是,当我尝试将端点设置为 australia-southeast1 端点时,会发生异常,提示我正在尝试访问美国的资源。我正在尝试使用 Google.Cloud.Dialogflow.V2 包 v3.0.0。

正确设置区域或位置我缺少什么?

var builder = new AgentsClientBuilder()
{
  JsonCredentials = "{ ... }",
  Endpoint = "australia-southeast1-dialogflow.googleapis.com:443"
};

var client = builder.Build();

var request = new RestoreAgentRequest
{
  ParentAsProjectName = new Google.Api.Gax.ResourceNames.ProjectName("test-au-project-id-xsgt"),
  AgentUri = "gs://bucketname/filename.zip"
};

标签: c#dialogflow-es

解决方案


遗憾的是,从您自己的代码集成时,Regions 还不能工作。

当前必须在默认区域(美国)中创建代理。

如果您删除现有代理并从代码中创建一个新代理,它将在默认 reqion 中创建。


推荐阅读