0

私はチャットボットを作っていますが、httpリクエストを行うためには何らかのアクションが必要ですが、何らかの理由でhttpコールを行うことができません。設定されていない 課金アカウント:私はこのメッセージを取得firebaseログのDialogflowインラインエディタ内からhttpリクエストを行うことができません

const actionHandlers = { 
     'get.contact':() => { 
      var options = { 
       host: 'xxx.herokuapp.com', 
       port: 443, 
       method: 'GET', 
       path: '/', 
      headers: { 
       "Accept": "application/json", 
       "Content-Type": "application/json" 
       }, 
      }; 

      http.get('http://xxx.herokuapp.com/', function(res){ 
       console.log(res); 
      }); 

      if (requestSource === googleAssistantRequest) { 
      sendGoogleResponse('Hello, Welcome to my Dialogflow agent!'); // Send simple response to user 
      } else { 
      sendResponse('here should come the result from http request response.'); // Send simple response to user 
      } 
     } 
    } 

:ここ

はコードです。外部ネットワークにはアクセスできず、クォータも厳しく制限されています。

請求を有効にせずに外部httpコールを呼び出すには他にどのようなオプションがありますか?どんな仕事?

追加の質問、インラインエディタ内の任意のExcelパーサーを使用できますか?私はいくつかのExcelファイルを解析したい場合、Excelファイルをどこに保存すればよいですか?だから、私はDialogflowインラインエディタ内のExcelシートから質問したいと考えています。

+0

請求が有効になっていなくても、Googleが運営するエンドポイントへの通話は可能です。回避策はありません。 –

+0

また、複数の質問がある場合は、別々に質問してください。 –

+0

@DougStevensonはGoogleが無料で使用できますか?それを支払う必要はありますか?私は別の質問のために別の質問をします!ありがとう – Mizlul

答えて

0

Dialogflowの組み込みエディタは、無料の「Spark」層に制限のある、Firebase用のGoogle Cloud機能を使用します。これらの制限を解除して請求情報を必要とする「ブレイズ」層にアップグレードできますが、低レベルの使用には料金はかかりません。

ただし、内蔵エディタまたはGoogleサーバーを使用する必要はありません。 Heroku上でWebhookを直接操作することができます。たとえば、ヘルコをよく知っていれば、または有効なパブリックIPアドレスを持つ他のHTTPSサーバー上で直接実行することができます。別の言語に慣れている場合、Dialogflowは他の言語のライブラリも提供しています。

+0

非常に明確な簡潔な!ありがとう! – Mizlul

関連する問題