云功能 URL 在部署后不起作用

Cloud function URL doesn't work after deployment

请注意,这在使用 Functions Framework 进行本地测试时非常有效。

我刚刚部署了一个函数

Deploying function...
gcloud functions deploy quantumjs-api --runtime nodejs10 --trigger-http --project qunatumvue --region europe-west2
Deploying function (may take a while - up to 2 minutes)...done.
availableMemoryMb: 256
entryPoint: quantumjs-api
environmentVariables:
  location: production
httpsTrigger:
  url: https://europe-west2-qunatumvue.cloudfunctions.net/quantumjs-api
labels:
  deployment-tool: cli-gcloud
name: projects/qunatumvue/locations/europe-west2/functions/quantumjs-api
runtime: nodejs10

编辑 ---- 感谢 Doug Stevenson 的 ping 指针

然而,当向它发送数据时,我没有收到任何回复,只有这个错误:

 "Error: Network Error
    at createError (webpack-internal:///./node_modules/axios/lib/core/createError.js:16:15)
    at XMLHttpRequest.handleError (webpack-internal:///./node_modules/axios/lib/adapters/xhr.js:87:14)"

您无法 ping URL。您 ping 一个主机名。您提供的 URL 中的主机名是 "europe-west2-qunatumvue.cloudfunctions.net"。当我 ping 时,一切正常:

user@host 18:26 $ ping europe-west2-qunatumvue.cloudfunctions.net
PING www3.l.google.com (173.194.202.138) 56(84) bytes of data.
64 bytes from pf-in-f138.1e100.net (173.194.202.138): icmp_seq=1 ttl=42 time=29.3 ms
64 bytes from pf-in-f138.1e100.net (173.194.202.138): icmp_seq=2 ttl=42 time=29.3 ms
64 bytes from pf-in-f138.1e100.net (173.194.202.138): icmp_seq=3 ttl=42 time=29.3 ms

如果您想检查 URL 是否有效,您应该使用 curl 或某些 HTTP 库访问它。

我解决了我的问题,我不得不将所有流量重定向到 https,这就是我的域在 cors 策略文件中所关注的内容