错误:无法处理请求

时间:2018-02-20 15:21:07

标签: google-cloud-functions dialogflow

我正在https://dialogflow.com/docs/getting-started/basic-fulfillment-conversation#deploy_function_again跟进教程并执行gcloud beta functions deploy weatherWebhook --trigger-http。谷歌的回应似乎很成功:

  

部署功能(可能需要一段时间 - 最多2分钟)......完成。

     

availableMemoryMb:256 entryPoint:weatherWebhook httpsTrigger:

     

url:https://[..].cloudfunctions.net/weatherWebhook

     

标签:deployment-tool:cli-gcloud

     

name:projects /[..]/ functions / weatherWebhook

     

serviceAccountEmail:[..] @ appspot.gserviceaccount.com

     

sourceUploadUrl:https://storage.googleapis.com/gcf-[..]

     

& Expires = 1519141082& Signature = [..] status:ACTIVE timeout:60s

     

updateTime:' 2018-02-20T15:08:02Z' versionId:' 3'

但是,当我在浏览器中打开URL时,收到以下错误消息:

  

错误:无法处理请求

我错过了什么吗?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

事实证明,dialogflow.com的教程使用了破解。我必须设置一个Node.js服务器和所有东西,以便找出原因是什么没有用。错误消息从Google Cloud转发。不幸的是,我不建议使用这两种服务。

C:\Node.js\run-func:2
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
          ^^^^^^^

SyntaxError: missing ) after argument list
    at createScript (vm.js:80:10)
    at Object.runInThisContext (vm.js:139:10)
    at Module._compile (module.js:607:28)
    at Object.Module._extensions..js (module.js:654:10)
    at Module.load (module.js:556:32)
    at tryModuleLoad (module.js:499:12)
    at Function.Module._load (module.js:491:3)
    at Function.Module.runMain (module.js:684:10)
    at startup (bootstrap_node.js:187:16)
    at bootstrap_node.js:608:3

如果某人 有类似问题,请参阅以下一些问题排查建议:

  • 在浏览器的开发者工具中检查网络面板; dialogflow网站返回HTTP 400错误,第二天使用完全相同的代码(他们的网站标记为测试版)消失了这些错误。
  • 确保您上传了正确的文件(我仍然值得一提)。
  • 如果服务器在默认情况下返回错误,则假定您(或任何人)的代码在本地工作。我努力验证来自dialogflow的代码,然后将联系任一服务。