今回DialogflowESで作成したエージェントにローカルサーバのNodeJSからテキストデータを投げてインテントを受け取ろうとしたのですが、はじめに "No DesignTimeAgent found" と表示されたので上記投稿を参考にリージョン指定をしたところそのエラー表示は出なくなりましたが、今度はしばらくした後、下記エラーが出た次第です。
Error: 4 DEADLINE_EXCEEDED: Deadline exceeded
MacOS: Big Sur 11.15.2
"devDependencies":
@types/node": "^16.11.6",
"dependencies":
@google-cloud/dialogflow": "^4.6.0
以下はコードの抜粋になります
---
const dialogflow = require('@google-cloud/dialogflow').v2beta1;
async function runSample(projectId = 'PROJECT_ID/locations/asia-northeast1') {
const sessionId = uuid.v4();
const sessionClient = new dialogflow.SessionsClient({
});
const sessionPath = sessionClient.projectAgentSessionPath(
projectId,
sessionId
);
const request = {
session: sessionPath,
queryInput: {
text: {
text: data.msg, //Textデータをセット
languageCode: 'ja-JP',
},
},
};
const responses = await sessionClient.detectIntent(request);
}
---
※APIリクエストに投げたprojectId、sessionId、request はログで確認できています。