【问题标题】:How do I set the region or location for the Dialogflow C# SDK?如何设置 Dialogflow C# SDK 的区域或位置?
【发布时间】:2020-09-02 19:49:22
【问题描述】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多