如何获取 GCP Cloud Function 实际调用的 URL,包括查询参数(Python 运行时)

JJC*_*JJC 5 python flask google-cloud-platform google-cloud-functions

在使用Python环境的GCP Cloud Function中,我想获取整个实际的http请求URL。通常,Flask 通过 公开此信息request.url。然而,在云函数环境中,请求对象似乎由GCP操纵,因此request.url不提供带有查询参数的实际完整URL。例如,如果我发布到我的函数:

https://us-east1-my-project.cloudfunctions.net/func-name?test=true

的值为request.url(注意方案):

http://us-east1-my-project.cloudfunctions.net?test=true

我在文档中找不到任何可以解释这一点的内容。似乎实际的函数名称可以作为环境变量(FUNCTION_NAME)使用,但我必须使用它重新组装 URL,包括猜测/希望该方案是 HTTPs,这似乎是一种丑陋的方法。 。谢谢。