簡體   English   中英

調用 Dialogflow API 時如何指定代理 ID?

[英]How to specify agent ID when calling Dialogflow API?

我正在使用以下 NodeJS 代碼對 Dialogflow 進行 API 調用以發送消息“你好”,我能夠指定項目 ID,session ID,但我不確定在哪里可以指定代理 ID。

  let projectId = 'DEMO PROJECT';
  let message ='Hello there';
  // A unique identifier for the given session
  const sessionId = uuid.v4();

  // Create a new session
  const sessionClient = new dialogflow.SessionsClient();
  const sessionPath = sessionClient.sessionPath(projectId, sessionId);

  // The text query request.
  const request = {
    session: sessionPath,
    queryInput: {
      text: {
        // The query to send to the dialogflow agent
        text: message,
        // The language used by the client (en-US)
        languageCode: 'en-US',
      },
    },
  };

  // Send request and log result
  const responses = await sessionClient.detectIntent(request);

問題是我在項目 DEMO 下實用地創建代理,因此,我需要指定此對話將發送給哪個代理。 目前我只能指定項目 ID 和 session ID,但是,我的問題是如何指定代理 ID

根據谷歌官方文檔

注意:您只能為一個 GCP 項目創建一個代理。 如果您需要多個代理,則需要創建多個項目。

這就是為什么您無法指定代理 ID,因為每個項目下只有 1 個代理。

暫無
暫無

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

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