【发布时间】:2021-12-07 20:46:10
【问题描述】:
我正在使用 Dialogflow CX Java SDK 来执行列表代理命令。当我尝试列出代理时,我得到了这个异常。
io.grpc.StatusRuntimeException: PERMISSION_DENIED: Dialogflow API has not been used in project project-number before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/dialogflow.googleapis.com/overview?project=project-number then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.
相关代码sn-p:
AgentsSettings agentsSettings = AgentsSettings.newBuilder().build();
AgentsClient client = AgentsClient.create(agentsSettings)
LocationName parent = LocationName.of("my project id", "US-CENTRAL1");
AgentsClient.ListAgentsPagedResponse agents = client.listAgents(parent);
任何帮助表示赞赏。
【问题讨论】:
-
您是否尝试按照错误消息的建议启用 Dialogflow API?您可以通过转到“API 和服务”> 库 > 搜索“Dialogflow API”> 选择“启用”来执行此操作。还要确认一下,Dialogflow 引用的项目是您的实际项目吗?
-
我的项目有一个完全不同的 id。错误消息中的 id 是 gcloud 的 GCP 项目。单击该链接会导致安全错误。
-
另一个谜团是我有一个单独的 ES Java SDK 程序可以正常工作。
-
您在运行代码时是否使用了不同的项目凭据?您还可以确认您创建的代理是否位于
us-central1? -
相同的信誉。代理是 us-central1。不太清楚发生了什么。
标签: dialogflow-cx