【发布时间】:2019-04-12 11:01:51
【问题描述】:
我的云功能在 Cloud Scheduler 中的作业有问题。我使用下一个参数创建了作业:
目标:HTTP
网址:我的云功能触发网址
HTTP 方法:POST
正文:
{
"expertsender": {
"apiKey": "ExprtSender API key",
"apiAddress": "ExpertSender APIv2 address",
"date": "YYYY-MM-DD",
"entities": [
{
"entity": "Messages"
},
{
"entity": "Activities",
"types":[
"Subscriptions"
]
}
]
},
"bq": {
"project_id": "YOUR GCP PROJECT",
"dataset_id": "YOUR DATASET NAME",
"location": "US"
}
}
这个身体的真实值已经改变了。
当我运行这个作业时,我遇到了一个错误。原因是处理来自 POST 请求的正文。
但是,当我将此主体用作测试中的触发事件时,我没有收到任何错误。所以我认为,我的工作中身体表现的问题,但我不知道如何解决它。有任何想法我都会很高兴。
【问题讨论】:
-
错误是什么?正文内容是什么?
-
@DougStevenson 当我试图在云函数中获取身体数据时发生错误(我使用 python)。因此,我的函数获取了正文,但随后我在日志中看到:“NoneType”对象不可下标。这意味着,该函数无法正确提取主体中的参数,因为主体有问题。但是,当我从具有相同主体的云功能的测试界面触发我的功能时,不会发生错误。我在上面的一个问题中留下的正文内容。
-
您可能想要编辑您的问题以显示您的代码并指出发生错误的行。您还应该展示您期望的正文内容。
-
您能否也包括包含“'NoneType' 对象不可下标”的整个日志消息?
-
@SergeyKravchenko 你能用更多细节更新这个问题吗?
标签: python google-cloud-functions google-cloud-scheduler