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

アンインターライト

インラインエディターでDialogflowフルフィルメントをテストしています。私がやろうとしているのは、que'request 'ライブラリを使用したhttpリクエストです。これが私が使用しているコードです:

const requesthttp = require('request');

requesthttp('https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY', { json: true }, (err, res, body) => {
    if (err) { return console.log(err); }
    console.log(body.url);
    console.log(body.explanation);
});

しかし、それは私に見つからないというエラーを返します。

また、Dialogflowで次のメッセージを含むアラートに気づきました。

「請求先アカウントが構成されていません。外部ネットワークにアクセスできず、割り当てが厳しく制限されています。これらの制限を削除するように請求先アカウントを構成してください。」

だから...おそらく私は請求先アカウントを設定せずにこのコードをテストすることはできません。

私の質問は...このコードをテストするために使用できるURLはありますか?または、このコードをテストする唯一の方法は、請求先アカウントを構成して料金を支払うことですか?

前もって感謝します

囚人

コードをテストするには、いくつかのアプローチがあります。

  • Dialogflowのインラインエディターを引き続き使用する場合は、支払いプランを使用するようにFirebaseを設定する必要があります。ただし、Blazeプランは、基本的な使用レベルの後に「従量制」です。このレベルの使用は、料金を課すことなく、サービスのほとんどのテスト(および非常に軽い本番)の使用をカバーするのに十分なはずです。アクションが承認されると、Google Cloud Platformのクレジットを受け取ることができます。これは、最小レベルを超えた場合にこの用途に適用できます。

  • インラインエディタのベースとなっているFirebaseCloud Functionsや、独自のローカルエディタを使用することもできます。これの利点の1つは、関数をローカルで提供できることです。この関数は、デプロイと同じ機能の多くを備えていますが、URL制限はありません(結局のところ、これは独自のマシンです)。ngrokなどのツールを使用して、テスト中にマシンへの安全なトンネルを作成できます。テストが完了したら、有料プランでこれをFirebaseにデプロイできます。

  • もちろん、他のホスティング方法を使用することもできます。GoogleとDialogflowを使用すると、サーバーが有効な非自己署名証明書を使用してHTTPS接続を提供できる限り、任意のサーバーでフルフィルメントWebhookを実行できます。node.jsを使用している場合は、これらのライブラリを引き続き使用できます。別の言語を使用する場合は、JSONを解析して返すことができる必要がありますが、それ以外の場合は制限はありません。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

DialogflowフルフィルメントインラインエディターAPIリクエスト

分類Dev

EXTRACTステートメントoracleを使用してクエリをフィルタリングする方法

分類Dev

Dialogflowフルフィルメントを使用してリスト応答のコンテキストからパラメーターを抽出する方法

分類Dev

GCPデータストアエンティティデータをcsvファイルにエクスポートする方法を探しています

分類Dev

ファイルまたはディレクトリパスをRESTAPIパラメーターとしてFistifyエンドポイントに渡す方法

分類Dev

Dev Tools Networkでプレフライトリクエストをフィルタリング(非表示)する方法

分類Dev

リンクエラー:Visual StudioでNuGetを使用してブーストzlibフィルターをインストールする(2012)

分類Dev

JPAライフサイクルイベントを使用してエンティティデータを取得する方法

分類Dev

requireステートメントなしでwebpackを使用してディレクトリ内のすべてのファイルをロードする方法

分類Dev

ラムダを使用してリストアイテムをインデックスでフィルタリングすることはできません

分類Dev

libcurlを使用して複数のNICを介してクライアントHTTPリクエストをルーティングする方法

分類Dev

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

分類Dev

.NETNESTクライアントを使用して関数スコアクエリでフィルターを作成する方法

分類Dev

フィルタフィールドのクエリセット値を使用して、djangoでモデルのインスタンスをフィルタリングするにはどうすればよいですか?

分類Dev

モバイルファーストデザインのメディアクエリでクラスプロパティを削除しますか?

分類Dev

ドキュメントルート外のエイリアスディレクトリで.htaccessを使用して書き換えルールを使用する方法

分類Dev

Dialogflow-フルフィルメントインラインエディターで構成された応答を取得していません

分類Dev

アンドロイドテキストエディットフィールドをクリアする方法

分類Dev

インターフェイスリスナーを使用してアクティビティからフラグメントにデータを送信する

分類Dev

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

分類Dev

ラムダ式とlinqを使用して、EFを使用して別のエンティティモデルタイプのリストを含むエンティティモデルをデータベースに追加する方法

分類Dev

ブールインデックス配列を使用してリストをフィルタリングする

分類Dev

Jetty httpクライアントでリクエストボディとしてjsonをPOSTする方法は?

分類Dev

並行性クラスを使用してJavaで1つのフィールドをデクリメントし、別のフィールドをアトミックにインクリメントする方法

分類Dev

リクエストを行っているドメインに基づいてクエリセットをフィルタリングします

分類Dev

リクエストライブラリを使用してPythonでテキストを.jsonファイルとしてダウンロードする方法

分類Dev

アクティビティとフラグメント間のインターフェイスを使用して双方向にデータを送信する方法

分類Dev

cssメディアクエリをバイパスするための「フルサイトを表示」ボタン

分類Dev

インターフェイスを使用してアクティビティからフラグメントにコールバックを戻す方法

Related 関連記事

  1. 1

    DialogflowフルフィルメントインラインエディターAPIリクエスト

  2. 2

    EXTRACTステートメントoracleを使用してクエリをフィルタリングする方法

  3. 3

    Dialogflowフルフィルメントを使用してリスト応答のコンテキストからパラメーターを抽出する方法

  4. 4

    GCPデータストアエンティティデータをcsvファイルにエクスポートする方法を探しています

  5. 5

    ファイルまたはディレクトリパスをRESTAPIパラメーターとしてFistifyエンドポイントに渡す方法

  6. 6

    Dev Tools Networkでプレフライトリクエストをフィルタリング(非表示)する方法

  7. 7

    リンクエラー:Visual StudioでNuGetを使用してブーストzlibフィルターをインストールする(2012)

  8. 8

    JPAライフサイクルイベントを使用してエンティティデータを取得する方法

  9. 9

    requireステートメントなしでwebpackを使用してディレクトリ内のすべてのファイルをロードする方法

  10. 10

    ラムダを使用してリストアイテムをインデックスでフィルタリングすることはできません

  11. 11

    libcurlを使用して複数のNICを介してクライアントHTTPリクエストをルーティングする方法

  12. 12

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

  13. 13

    .NETNESTクライアントを使用して関数スコアクエリでフィルターを作成する方法

  14. 14

    フィルタフィールドのクエリセット値を使用して、djangoでモデルのインスタンスをフィルタリングするにはどうすればよいですか?

  15. 15

    モバイルファーストデザインのメディアクエリでクラスプロパティを削除しますか?

  16. 16

    ドキュメントルート外のエイリアスディレクトリで.htaccessを使用して書き換えルールを使用する方法

  17. 17

    Dialogflow-フルフィルメントインラインエディターで構成された応答を取得していません

  18. 18

    アンドロイドテキストエディットフィールドをクリアする方法

  19. 19

    インターフェイスリスナーを使用してアクティビティからフラグメントにデータを送信する

  20. 20

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

  21. 21

    ラムダ式とlinqを使用して、EFを使用して別のエンティティモデルタイプのリストを含むエンティティモデルをデータベースに追加する方法

  22. 22

    ブールインデックス配列を使用してリストをフィルタリングする

  23. 23

    Jetty httpクライアントでリクエストボディとしてjsonをPOSTする方法は?

  24. 24

    並行性クラスを使用してJavaで1つのフィールドをデクリメントし、別のフィールドをアトミックにインクリメントする方法

  25. 25

    リクエストを行っているドメインに基づいてクエリセットをフィルタリングします

  26. 26

    リクエストライブラリを使用してPythonでテキストを.jsonファイルとしてダウンロードする方法

  27. 27

    アクティビティとフラグメント間のインターフェイスを使用して双方向にデータを送信する方法

  28. 28

    cssメディアクエリをバイパスするための「フルサイトを表示」ボタン

  29. 29

    インターフェイスを使用してアクティビティからフラグメントにコールバックを戻す方法

ホットタグ

アーカイブ