云功能 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 策略文件中所关注的内容
请注意,这在使用 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 策略文件中所关注的内容