DialogFlowのインラインエディターを使用してhttpリクエスト呼び出しを行います

Alok Soni

以下は私が呼び出している関数ですが、エラーエラーが発生するたびに-MalformedResponseは、音声応答が空であるため、Dialogflow応答をAppResponseに解析できませんでした。

以下の$は完全なコードです

function callExternalAPI () {
    return new Promise((resolve, reject) => {
       let path = 'path';
       console.log('API Request: ' + path);
       http.get({host: host, path: path}, (res) => {
       let body = ''; 
       res.on('data', (d) => { body += d; }); 
       res.on('end', () => {
         let response = JSON.parse(body);
         let output = 'response';
         console.log(output);
         resolve(output);
      });
      res.on('error', (error) => {
         console.log(`Error calling the weather API: ${error}`);
         reject();
      });
  });
  let intentMap = new Map();
  intentMap.set('CardView',callExternalAPI);
  agent.handleRequest(intentMap);
});
囚人

インラインエディターは、Cloud Functions forFirebaseを使用します。デフォルトでは、プロジェクトはFirebaseの「Spark」プランを使用しています。これはネットワーク接続をGoogleサービスのみに制限します。

接続が拒否されているため、if (err)ブロックがトリガーされており、これが発生したときにユーザーに返送する応答を指定していないため、「空の音声応答」エラーが発生します。

最も簡単な解決策は、「ブレイズ」プランなどの有料プランにアップグレードすることです。このプランでは、クレジットカードの登録が必要ですが、無料枠があるため、基本レベルの操作に対して課金されることはありません。通常、開発とテストをカバーし、軽い本番環境の使用もカバーする場合があります。

エラーが発生した場合の応答も設定する必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

インラインエディタを使用してDialogflowフルフィルメントでhttpリクエストをテストする方法

分類Dev

RestTemplateとKotlinデータクラスを使用してRESTエンドポイントを呼び出す

分類Dev

webtargetを使用してクライアントからRESTリクエストを呼び出します。しかし、残りのリソースのパラメーターがクライアントモデルクラスパラメーターにマップされていません

分類Dev

エラーのみの割り当て、呼び出し、インクリメント、デクリメント、および新しいオブジェクト式をステートメントとして使用できます

分類Dev

エラーが発生するC#の三項演算子:代入、呼び出し、インクリメント、デクリメント、および新しいオブジェクト式のみをステートメントとして使用できます

分類Dev

ディレクトリ内の最新のファイル(パターンに一致する)を追跡(tail -f)し、パラメーターを使用してエイリアスとして呼び出す方法

分類Dev

ファイルダウンロードのHTTPリクエストは、JQueryajax呼び出しを停止します

分類Dev

動作していないRESTエンドポイントを呼び出すことにより、インデックスフィールドを「base64Encode」にマッピングするフィールドを追加します:「タイプ名のないリソースが見つかりました」

分類Dev

編集ボタンのエラー「ステートメントとして使用できるのは、割り当て、呼び出し、インクリメント、デクリメント、および新しいオブジェクト式のみです」

分類Dev

NRQLクエリを介してJavaScriptAjax呼び出しを使用して、クライアント側でNew RelicInsightsデータを取得/抽出する方法

分類Dev

Android:エンティティがファイナライズを呼び出している間にデータベースに挿入します

分類Dev

httpクライアントを使用してrmiインターフェイスを呼び出す方法は?

分類Dev

ルビーのsavonクライアントを使用してプリエンプティブな基本認証呼び出しを行う方法は?

分類Dev

ルートファイルでクラスをインスタンス化すると、次のエラーが発生します。関数呼び出しはデコレータでサポートされていません

分類Dev

Android:コードを使用してデザインパターンをインターフェイスし、ネットワーク呼び出しライブラリ(レトロフィットまたはボレー)を複数実装する方法

分類Dev

ブレースで囲まれたイニシライザーリストを使用してクラスのコンストラクターを呼び出す

分類Dev

セレンクロームドライバーを使用して、Pythonでネットワーク呼び出しのエントリを名前でフィルタリングするにはどうすればよいですか?

分類Dev

SPARQLクエリを使用してグラフデータ内のさまざまなタイプのノードおよびエッジエンティティを一覧表示してカウントするにはどうすればよいですか?

分類Dev

ポインタを使用して関数を呼び出すときに、「&」トークンの前に「予期される」) 'エラーが発生しました

分類Dev

コンストラクターは、現在のクラスタイプを使用している関数を呼び出しています

分類Dev

指定したファイルのテキストエディタを呼び出すためのデスクトップアイコンを作成します

分類Dev

Java、パラメータのリストを使用してコンストラクタ呼び出しを行いますか?

分類Dev

AJAXリクエストによって呼び出されたIframeのスクロールイベントを検出しています

分類Dev

AxisクライアントAPIの使用時に呼び出されないHTTPリクエストにHTTPヘッダーを追加するハンドラー

分類Dev

他のエイリアス+パラメータを使用してエイリアスを呼び出す

分類Dev

インラインエディターでmongoDBをDialogflowに統合しようとしています

分類Dev

Sqlalchemy-フィルターを使用して行を更新すると、リストインデックスエラーが発生します

分類Dev

df2にリストされているdf1のインデックスを呼び出してデータフレームを作成します

分類Dev

タイムスタンプを使用して最新の値を呼び出すMYSQLクエリ

Related 関連記事

  1. 1

    インラインエディタを使用してDialogflowフルフィルメントでhttpリクエストをテストする方法

  2. 2

    RestTemplateとKotlinデータクラスを使用してRESTエンドポイントを呼び出す

  3. 3

    webtargetを使用してクライアントからRESTリクエストを呼び出します。しかし、残りのリソースのパラメーターがクライアントモデルクラスパラメーターにマップされていません

  4. 4

    エラーのみの割り当て、呼び出し、インクリメント、デクリメント、および新しいオブジェクト式をステートメントとして使用できます

  5. 5

    エラーが発生するC#の三項演算子:代入、呼び出し、インクリメント、デクリメント、および新しいオブジェクト式のみをステートメントとして使用できます

  6. 6

    ディレクトリ内の最新のファイル(パターンに一致する)を追跡(tail -f)し、パラメーターを使用してエイリアスとして呼び出す方法

  7. 7

    ファイルダウンロードのHTTPリクエストは、JQueryajax呼び出しを停止します

  8. 8

    動作していないRESTエンドポイントを呼び出すことにより、インデックスフィールドを「base64Encode」にマッピングするフィールドを追加します:「タイプ名のないリソースが見つかりました」

  9. 9

    編集ボタンのエラー「ステートメントとして使用できるのは、割り当て、呼び出し、インクリメント、デクリメント、および新しいオブジェクト式のみです」

  10. 10

    NRQLクエリを介してJavaScriptAjax呼び出しを使用して、クライアント側でNew RelicInsightsデータを取得/抽出する方法

  11. 11

    Android:エンティティがファイナライズを呼び出している間にデータベースに挿入します

  12. 12

    httpクライアントを使用してrmiインターフェイスを呼び出す方法は?

  13. 13

    ルビーのsavonクライアントを使用してプリエンプティブな基本認証呼び出しを行う方法は?

  14. 14

    ルートファイルでクラスをインスタンス化すると、次のエラーが発生します。関数呼び出しはデコレータでサポートされていません

  15. 15

    Android:コードを使用してデザインパターンをインターフェイスし、ネットワーク呼び出しライブラリ(レトロフィットまたはボレー)を複数実装する方法

  16. 16

    ブレースで囲まれたイニシライザーリストを使用してクラスのコンストラクターを呼び出す

  17. 17

    セレンクロームドライバーを使用して、Pythonでネットワーク呼び出しのエントリを名前でフィルタリングするにはどうすればよいですか?

  18. 18

    SPARQLクエリを使用してグラフデータ内のさまざまなタイプのノードおよびエッジエンティティを一覧表示してカウントするにはどうすればよいですか?

  19. 19

    ポインタを使用して関数を呼び出すときに、「&」トークンの前に「予期される」) 'エラーが発生しました

  20. 20

    コンストラクターは、現在のクラスタイプを使用している関数を呼び出しています

  21. 21

    指定したファイルのテキストエディタを呼び出すためのデスクトップアイコンを作成します

  22. 22

    Java、パラメータのリストを使用してコンストラクタ呼び出しを行いますか?

  23. 23

    AJAXリクエストによって呼び出されたIframeのスクロールイベントを検出しています

  24. 24

    AxisクライアントAPIの使用時に呼び出されないHTTPリクエストにHTTPヘッダーを追加するハンドラー

  25. 25

    他のエイリアス+パラメータを使用してエイリアスを呼び出す

  26. 26

    インラインエディターでmongoDBをDialogflowに統合しようとしています

  27. 27

    Sqlalchemy-フィルターを使用して行を更新すると、リストインデックスエラーが発生します

  28. 28

    df2にリストされているdf1のインデックスを呼び出してデータフレームを作成します

  29. 29

    タイムスタンプを使用して最新の値を呼び出すMYSQLクエリ

ホットタグ

アーカイブ