c# - 如何设置 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"
};
解决方案
遗憾的是,从您自己的代码集成时,Regions 还不能工作。
当前必须在默认区域(美国)中创建代理。
如果您删除现有代理并从代码中创建一个新代理,它将在默认 reqion 中创建。
推荐阅读
- haskell - 为什么这个 Haskell 函数中没有一个普遍量化的变量?
- c# - ASP.NET Core React 项目模板 - 如何链接到 C# 后端
- python - Ctypes:OSError:异常:堆栈溢出
- python - 在唯一元素的结构化 Numpy 数组中查找相邻值的最简单方法是什么?
- ionic-framework - 如何将 Phaser 3 集成到 Ionic 4?
- sql-server - 如何选择 SQL Server 表作为制表符分隔的字符串
- javascript - 当实际的鼠标点击没有在目标元素上开始时,如何防止触发点击事件?
- flutter - 如何在 Dart 中获取某物的类型?
- java - 文件中的允许值
- java - 使用 String.parseByte(string s) 处理 0x7F 以上的值 - Java