Jos*_*and 6 python environment-variables google-cloud-platform google-cloud-functions python-3.8
我在 GCP 中有一个 Cloud Functions 函数,可以在特定项目/环境中查询 BigQuery。由于我有多个环境,我想获取云功能的当前项目/环境。这样我就可以在相应的环境中访问BigQuery。当然,我可以对 project_id 进行硬编码,但我想以编程方式执行此操作。
根据谷歌环境变量自动设置。但是当我尝试访问它们时,我找不到任何一个。
例如,我尝试了以下方法,但没有给我任何 env。谷歌列出的 var。
print(os.environ)
Run Code Online (Sandbox Code Playgroud)
有人设法在运行时访问环境变量吗?
您所指的这些环境变量仅适用于 python 3.7,该页面的第二部分(https://cloud.google.com/functions/docs/env-var#nodejs_10_and_subsequent_runtimes)指出:
除了上一节中提到的语言和运行时之外的所有语言和运行时都将使用这组更有限的预定义环境变量。
这意味着 GCP_PROJECT 不再设置为 3.8(至少目前如此)。
对于 Python 3.8,有一个解决方法:
import google.auth
_, project_id = google.auth.default()
print(project_id)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2896 次 |
最近记录: |