0

채팅 봇을 만들고 있는데 일부 HTTP 요청을하기 위해 특정 작업이 필요합니다. 그러나 어떤 이유로 인해 http 통화를 할 수없는 계정으로 결제 문제가 발생합니다. 나는이 메시지를 얻을 중포 기지 로그에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 Inline Editor에서 Excel 시트를 쿼리하고 싶습니다.

+0

결제가 사용 설정되지 않은 상태에서 Google이 운영하는 엔드 포인트로만 전화를 걸 수 있습니다. 해결 방법은 없습니다. –

+0

또한 질문이 여러 개인 경우 별도로 질문하십시오. –

+0

@DougStevenson은 Google에서 무료로 사용할 수 있습니까? 그 댓가를 치러야합니까? 추가 질문에 대해 별도의 질문을 드리겠습니다. 감사합니다 – Mizlul

답변

0

Dialogflow 용 내장 편집기는 무료 "스파크"계층에 대한 제한이있는 Firebase 용 Google의 클라우드 기능을 사용합니다. 이러한 제한을 해제하고 결제 정보가 필요한 "블레이즈"등급으로 업그레이드 할 수 있지만 사용량이 적은 경우 요금이 부과되지 않습니다.

그러나 내장 편집기 나 Google 서버를 사용해야하지는 않습니다. 예를 들어, 더 잘 알고 있거나 유효한 공용 IP 주소를 가진 다른 HTTPS 서버에서 Heroku를 직접 실행할 수 있습니다. 다른 언어에 익숙하다면 Dialogflow는 다른 언어의 라이브러리도 제공합니다.

+0

매우 명확한 간결한! 감사! – Mizlul

관련 문제