【发布时间】:2021-10-17 20:49:06
【问题描述】:
我正在尝试在 Python 中部署我的云功能,但在下面出现此错误。我的函数名是function_1,在同一个基本目录下只有“main.py”和“requirements.txt”。
这是我得到的错误:
File "/layers/google.python.pip/pip/bin/functions-framework", line 8, in <module>
sys.exit(_cli())
File "/layers/google.python.pip/pip/lib/python3.8/site-packages/click/core.py", line 829, in __call__
return self.main(*args, **kwargs)
File "/layers/google.python.pip/pip/lib/python3.8/site-packages/click/core.py", line 782, in main
rv = self.invoke(ctx)
File "/layers/google.python.pip/pip/lib/python3.8/site-packages/click/core.py", line 1066, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/layers/google.python.pip/pip/lib/python3.8/site-packages/click/core.py", line 610, in invoke
return callback(*args, **kwargs)
File "/layers/google.python.pip/pip/lib/python3.8/site-packages/functions_framework/_cli.py", line 37, in _cli
app = create_app(target, source, signature_type)
File "/layers/google.python.pip/pip/lib/python3.8/site-packages/functions_framework/__init__.py", line 259, in create_app
raise MissingTargetException(
functions_framework.exceptions.MissingTargetException: File /workspace/main.py is expected to contain a function named function_1
编辑:在下面添加 python 代码,如果重要的话,我的入口点名称与函数名称相同。
import requests
import json
from google.cloud import storage
url = "https:/..."
headers = {"Content-Type" : "...",
"Authorization" : "..."}
response = requests.get(url, headers=headers)
json_data = response.json()
pretty_json = json.dumps(json_data, indent=4, sort_keys=True)
storage_client = storage.Client()
bucket = storage_client.bucket("test_bucket")
blob = bucket.blob("test_blob")
blob.upload_from_string(pretty_json)
请指教!
【问题讨论】:
-
你能粘贴你的函数python代码吗?
-
添加了python代码。
标签: python google-cloud-functions google-cloud-storage