繁体   English   中英

测试我的 GCP 云 function 出现错误

[英]Testing my GCP Cloud function gives errors

我是 GCP 的新手,并使用了我的第一个测试功能:

def easy(i):
   j = int(i) + 1
return j

如您所见,我只想与云功能取得联系。 Google 提供了通过将 json 传递给 function 来测试云 function 的可能性。 但不幸的是,我无法让它发挥作用。

这是我的查询:

{"i":"3"}

在此处输入图像描述

这是日志中的错误:

2021-03-21T12:28:09.540Zeasym213o6k2ngr7 Traceback (most recent call last): File "/layers/google.python.pip/pip/lib/python3.8/site-packages/flask/app.py", line 2447, in wsgi_app response = self.full_dispatch_request() File "/layers/google.python.pip/pip/lib/python3.8/site-packages/flask/app.py", line 1952, in full_dispatch_request rv = self.handle_user_exception(e) File "/layers/google.python.pip/pip/lib/python3.8/site-packages/flask/app.py", line 1821, in handle_user_exception reraise(exc_type, exc_value, tb) File "/layers/google.python.pip/pip/lib/python3.8/site-packages/flask/_compat.py", line 39, in reraise raise value File "/layers/google.python.pip/pip/lib/python3.8/site-packages/flask/app.py", line 1950, in full_dispatch_request rv = self.dispatch_request() File "/layers/google.python.pip/pip/lib/python3.8/site-packages/flask/app.py", line 1936, in dispatch_request return self.view_functions[rule.endpoint](**req.view_args) File "/layers/google.python.pip/pip/lib/python3.8/site-packages/functions_framework/__init__.py", line 87, in view_func return function(request._get_current_object()) File "/workspace/main.py", line 2, in easy j = int(i) + 1 TypeError: int() argument must be a string, a bytes-like object or a number, not 'Request'
Traceback (most recent call last): File "/layers/google.python.pip/pip/lib/python3.8/site-packages/flask/app.py", line 2447, in wsgi_app response = self.full_dispatch_request() File "/layers/google.python.pip/pip/lib/python3.8/site-packages/flask/app.py", line 1952, in full_dispatch_request rv = self.handle_user_exception(e) File "/layers/google.python.pip/pip/lib/python3.8/site-packages/flask/app.py", line 1821, in handle_user_exception reraise(exc_type, exc_value, tb) File "/layers/google.python.pip/pip/lib/python3.8/site-packages/flask/_compat.py", line 39, in reraise raise value File "/layers/google.python.pip/pip/lib/python3.8/site-packages/flask/app.py", line 1950, in full_dispatch_request rv = self.dispatch_request() File "/layers/google.python.pip/pip/lib/python3.8/site-packages/flask/app.py", line 1936, in dispatch_request return self.view_functions[rule.endpoint](**req.view_args) File "/layers/google.python.pip/pip/lib/python3.8/site-packages/functions_framework/__init__.py", line 87, in view_func return function(request._get_current_object()) File "/workspace/main.py", line 2, in easy j = int(i) + 1 TypeError: int() argument must be a string, a bytes-like object or a number, not 'Request'

我在 python 方面很有经验,但我不知道出了什么问题。 有任何想法吗?

帕特里克

正如我从您的帖子中看到的那样,日志中的错误说:

TypeError: int() argument must be a string, a bytes-like object or a number, not 'Request'

这意味着,参数i的类型为Request ...

如果我查看文档指南编写云函数,我可以看到一些云 function “签名”可能看起来像这样的示例:

def hello_http(request):

或者

def hello_pubsub(event, context):

我建议检查如何在您的情况下定义云 function,并遵循建议的模式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM