代码之家  ›  专栏  ›  技术社区  ›  Dalton Whyte

googlecloud功能:app\u identity需要正确的模块来获取应用程序\u ID

  •  2
  • Dalton Whyte  · 技术社区  · 6 年前

    如何在Python Google Cloud函数中正确导入app\u标识模块,以便检索 APPLICATION_ID PROJECT_ID .

    由于很多解决方案都是专门为googleappengine部署定制的,这将非常有用。我部署了GCF并导入了 app_identity 具有此代码的模块:

    from google.appengine.api import app_identity
    

    我有个错误: ModuleNotFoundError: No module named 'google.appengine'

    1 回复  |  直到 6 年前
        1
  •  2
  •   Dustin Ingram    6 年前

    第一代应用引擎模块( google.appengine )只存在于原始的Python2.7运行时中。它们不适用于云函数或appengine上的python3.7运行时。

    相反,您可以从环境变量中获取以下内容:

    import os
    project_id = os.environ['GOOGLE_CLOUD_PROJECT']
    function_name = os.environ['FUNCTION_NAME']