【问题标题】:Error: could not handle the request错误:无法处理请求
【发布时间】:2018-02-20 15:21:06
【问题描述】:

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

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

availableMemoryMb:256 入口点:weatherWebhook httpsTrigger:

网址:https://[..].cloudfunctions.net/weatherWebhook

标签:部署工具:cli-gcloud

名称:项目/[..]/functions/weatherWebhook

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

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

&Expires=1519141082&Signature=[..] 状态:ACTIVE 超时:60s

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

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

错误:无法处理请求

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

【问题讨论】:

  • 您尝试过运行“gcloud beta 功能描述weatherWebhook”吗?该错误似乎表明 Cloud Functions 未成功,或者您的项目未启用 Cloud Functions API

标签: google-cloud-functions dialogflow-es


【解决方案1】:

事实证明,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 的代码,然后 将联系任一服务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-17
    相关资源
    最近更新 更多