POST https://REGION_ID-dialogflow.googleapis.com/v3/projects/PROJECT_ID/locations/REGION_ID/agents/AGENT_ID/sessions/SESSION_ID:detectIntent

公式ドキュメントの記載通りにPROJECT_ID、REGION_ID、AGENT_IDをセットしているのにプロジェクトにエージェントがなく404エラーが発生。。。

google.api_core.exceptions.NotFound: 404 com.google.apps.framework.request.NotFoundException: Agent '{エージェント}' does not exist in the project.

なぜ見つからない…と悩みに悩んでコンソールをポチポチしながら色々探していたら
Agentのリストにメニューがあったのでクリックしてみると「Copy name」というボタンがあったので
コピペしてみたら下記のフォーマットでまるまるコピーできた…

projects/PROJECT_ID/locations/REGION_ID/agents/AGENT_ID

AGENT_IDはDisplay Nameではなく、16進数の文字列でした…
AGENT_IDをその文字列にしたら繋ぎこみできました!!!

後からドキュメントを見返したらここにしっかり書いてありましたね。。。

 

 

ドキュメントはしっかり読みましょうという教訓になりました
以後ないように気をつけます

以上、Dialogflow CXと繋ぎこむ時にハマった話でした!