Google cloud platform 云任务需要类型为';字节';,我怎样寄字典?

Google cloud platform 云任务需要类型为';字节';,我怎样寄字典?,google-cloud-platform,google-cloud-functions,google-cloud-tasks,Google Cloud Platform,Google Cloud Functions,Google Cloud Tasks,我正在尝试学习如何对云函数处理的任务进行排队。下面是提供的示例代码 我还使用了Python的示例云函数代码。云函数需要一些参数或JSON,如下所示: {"message": "hello Ari"} 但是,当我尝试将任务的有效负载设置为字典时,它会说它无法对dict进行编码,那么如何发送字符串以外的内容呢。我基本上希望发送键和值,以便云函数进行解释: { "file": "image.png", "user": "ari", "process": "resize", } 所以我想我的问题是,

我正在尝试学习如何对云函数处理的任务进行排队。下面是提供的示例代码

我还使用了Python的示例云函数代码。云函数需要一些参数或JSON,如下所示:

{"message": "hello Ari"}
但是,当我尝试将任务的有效负载设置为字典时,它会说它无法对dict进行编码,那么如何发送字符串以外的内容呢。我基本上希望发送键和值,以便云函数进行解释:

{
"file": "image.png",
"user": "ari",
"process": "resize",
}
所以我想我的问题是,我如何发送带有上下文的信息,以及如何解释云功能端的有效负载


基本上,用户上传图像,图像存储在GCS中,创建任务以调整图像大小(或执行某些操作),云功能由任务队列触发,它读取bucket信息,用户是谁,执行任务,更新firestore中的文件元数据,以向用户指示作业已完成。

太简单了。在创建任务的路由/函数中(参见上面的链接获取代码示例),将payload变量更改为如下所示

payload = json.dumps({
    "message": "hello",
    "user": "ari"
})
然后,在云函数或端点中,使用以下命令将其传输回字典:

payload = request.get_data(as_text=True)
args = json.loads(payload)

message = args.get("message")

源代码位于提供的链接中,直接来自文档。问题还是解决了。