我正在尝试将Dialogflow CX代理与谷歌云平台控制台的服务帐户联系起来。这是为了将我的Dialogflow CX代理连接到节点红色场景。当我使用Dialogflow ES时,它工作得很好。但是在Dialogflow CX中,我似乎无法让它移动起来。
我发现类似的错误解决在这里:https://github.com/dialogflow/dialogflow-java-client-v2/issues/33
但我不明白他们是如何联系并解决的。
我所做的是…
- 我在Dialogflow CX上创建了新的项目和一个新的代理。
- 然后我进入Google Cloud控制台并连接到新项目。在那里,在IAM和管理员部分有服务帐户页面。 所以我创建一个新的服务帐户,也创建JSON密钥文件。
- 现在当我回到Dialogflow CX控制台并在代理设置中看到共享页面时,我看到了我刚刚在GCP控制台创建的服务帐户。
但我仍然得到错误信息如下:错误:5 NOT_FOUND: com.google.apps.framework.request.NotFoundException: project 'divy-course -354701'.">
如果有人有线索,请告诉我。提前谢谢你!
-
如果您已经使用Dialogflow CX控制台创建代理,那么有一个Google Cloud项目是在幕后为您创建的,您必须使用该项目。
-
每个Google Cloud Project都有一个Name和Project ID。您应该使用项目Id。要获取代理的Google Cloud Project Id,请转到控制台顶部的Project下拉列表,并选择view all projects。您将看到指定的项目名称和项目Id。确保你正在与项目Id,因为这就是独特的整个谷歌云名称空间。
-
如果你去Google Cloud控制台页面,确保你使用特定的项目Id,启用Dialogflow api并以正确的权限导出服务帐户密钥。