谁能给我"Get started: write and deploy your first functions" python的文档?



firebase中有关于如何在nodejs中编写和部署云功能的文档,但任何人都可以帮助我在python中获取该文档。我在这个领域的新手时感到困惑?

但是,我尝试编写我的云功能,该功能看起来像以下内容,但不断得到一些我将在下面提及的错误:

import json
import firebase_admin
from firebase_admin import credentials
from firebase_admin import db
def go_firebase(request):
    cred = credentials.Certificate('firebasesdk.json')
    firebase_admin.initialize_app(cred, {
    'databaseURL' : 'https://firebaseio.com/'
    })
    ref=db.reference('agents')
    snapshot = ref.order_by_key().get()
    for key, val in snapshot.items():
        kw=val
        dictfilt = lambda x, y: dict([ (i,x[i]) for i in x if i in set(y) ])
        wanted_keys = ("address","name","phone","uid")
        result = dictfilt(kw, wanted_keys)
        data= json.dumps(result, sort_keys=True)
        return data 

,在使用HTTP触发器部署该函数后,在日志中说:

severity:  "ERROR"  
 textPayload:  "Traceback (most recent call last):
  File "/env/lib/python3.7/site-packages/google/cloud/functions/worker.py", line 313, in run_http_function
    result = _function_handler.invoke_user_function(flask.request)
  File "/env/lib/python3.7/site-packages/google/cloud/functions/worker.py", line 215, in invoke_user_function
    return call_user_function(request_or_event)
  File "/env/lib/python3.7/site-packages/google/cloud/functions/worker.py", line 208, in call_user_function
    return self._user_function(request_or_event)
  File "/user_code/main.py", line 6, in go_firebase
    cred = credentials.Certificate('firebasesdk.json')
  File "/env/lib/python3.7/site-packages/firebase_admin/credentials.py", line 83, in __init__
    with open(cert) as json_file:
FileNotFoundError: [Errno 2] No such file or directory: 'firebasesdk.json'

我不知道为什么找不到文件,因为我在执行该功能的同一路径中有json文件!我正在使用Google Cloud Shell!谁能友善地告诉我我要在哪里出错?

您所引用的.json文件可能是Node.js Cloud函数的依赖项文件。

如何工作

每个Google Cloud功能都有一个额外的文件(除主代码外),该文件具有要安装的所有库。例如,如果您在代码中使用requests库,则在执行主代码之前无法运行pip install requests。因此,您将此库添加到附加文件中,并且云功能将在部署期间首先读取该文件,并尝试安装那里提到的所有库。

对于node.js,带有库的文件是一个 .json文件。对于Python,它是requirements.txt文件。有关更多信息,您可以参考Python运行时文档。

最新更新