簡體   English   中英

將位置傳遞給 dialogflow.projects.agent.search 時出錯

[英]Error passing location to dialogflow.projects.agent.search

我想使用 Nodejs googleapis package 從特定數據區域獲取用戶的 Dialogflow 代理。當我將europe-west2傳遞給dialogflow.projects.agent.search時,出現以下錯誤:

400 - “‘我們’中的 Dialogflow 服務器收到了對位於‘europe-west2’中的資源的請求。”

當我使用 auth 和 api 版本啟動 dialogflow 常量時,是否需要指定位置? 我在v2beta1.d.ts中唯一提到的位置是geoLocation ,它不適用於此處。 此處提出的這個問題中,也沒有提及apiEndpoint

這是我的代碼:

const dialogflow = await google.dialogflow({
  auth: oAuth2Client
  version: 'v2beta1'
  // declare location here as well?
})

try {
  const fetchAgentsResponse = await dialogflow.projects.agent.search({
    parent: `projects/-/locations/${location}`
  })
} catch (e) {
  throw e
  // receive the 400 error mentioned above
}

我編輯了 SessionsClient 的服務路徑,以在 detectIntent 調用之前獲取機器人的位置。

SessionsClient.servicePath = `${location}-dialogflow.googleapis.com`

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM