通过POST请求调用外部HTTP时,Cloud Functions超时

大宫烧

我有一个谷歌的云功能和内,我叫了两个外部的API(或URL),使用Pythonrequests库,一个requests.get和另一个requests.post请注意,这些API已通过Postman测试并可以使用。

requests.get正在下载的MP3文件,它是在云计算功能的工作,因为我能看到在云存储下载的文件:

download_url = "https://some.url.com/music.mp3"
resp = requests.get(download_url)
[get the resp.content, put to storage bucket]

除了存储在Cloud Storage中之外,我还将此mp3文件发送到Google Cloud Speech-to-Text API,并获得了转录的文本,我想将其发布到另一个URL。

[transcribe the audio using Speech-to-Text API, get the transcibed text]
data = { "download_url": download_url, "transcription": transcribed_text }
upload_api = https://another.url.com/api"
resp = requests.post(upload_api, data = data)

同样,转录工作正常,因为我打印/记录了文本并将其显示在Cloud Functions的View Logs控制台中。requests.post但是,我得到一个超时,还可以根据日志。

requests.post(upload_api, data = data, timeout=120)

在此处输入图片说明

在此处输入图片说明

我什至延长了超时设置,但这仍然会发生。这可能是什么解释?我是否想设置某个可能导致此问题的Google Cloud配置?

扬·埃尔南德斯(Jan Hernandez)

这是因为GCP云功能具有1分钟的超时时间,要修复此问题,必须在创建函数时声明超时限制

如果使用Gcloud CLI命令部署功能,则需要添加--timeout标志

例如

gcloud functions deploy FUNCTION_NAME --timeout=TIMEOUT FLAGS

如果您使用的是GCP控制台(Web UI),则需要按照此链接上的步骤进行操作

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Google Cloud Function发出POST请求时Python超时

来自分类Dev

iOS:设置httpBody属性时,HTTP POST请求超时

来自分类Dev

具有Google Cloud Functions上游功能的ESPv2请求超时

来自分类Dev

通过超时建立http请求-Java

来自分类Dev

node-http-proxy POST请求超时

来自分类Dev

防止有角度的 http post 请求超时

来自分类Dev

接收错误:html-pdf:PDF生成超时。Phantom.js脚本未退出。在Firebase Cloud Functions中

来自分类Dev

PHP通过使用使用http请求的模块来防止超时

来自分类Dev

NodeJS / MongoDB POST请求超时

来自分类Dev

angularjs:超时在$ http POST请求中不起作用

来自分类Dev

Xamarin HTTP请求中的超时

来自分类Dev

Dart Http包请求超时

来自分类Dev

ionic http请求加载超时

来自分类Dev

Firebase HTTP 请求的 Cloud Functions 函数

来自分类Dev

发出http GET请求时出现超时错误

来自分类Dev

使用Java发送HTTP请求时连接超时

来自分类Dev

调用IPython embed()时超时

来自分类Dev

整个请求的请求超时?

来自分类Dev

网络钩子调用失败。错误:请求超时

来自分类Dev

C ++:外部应用程序调用超时

来自分类Dev

Azure Durable Functions 的活动函数超时

来自分类Dev

更改解析请求的超时

来自分类Dev

请求超时NSURLSession

来自分类Dev

Web Api请求超时?

来自分类Dev

LBAPI请求的超时增加

来自分类Dev

异步请求超时通知

来自分类Dev

Xamarin HttpClient请求超时

来自分类Dev

Java WebService请求超时

来自分类Dev

错误的请求和超时