首页 > 解决方案 > 如何在谷歌云函数中以 json payload 形式获取 http 请求

问题描述

我从实习中得到了这个任务:

为谷歌云功能开发一个微服务,它将以 JSON 有效负载的形式从 http 请求中接收两组数组作为输入,并将两个数组组合并在对两个数组进行排序和组合后写入结果。函数应在 180 秒内完成其执行。使用 python 语言来执行你的代码。

虽然我已经完成了算法和代码,但我不知道 json 有效负载是什么以及如何去做

标签: google-cloud-platformgoogle-cloud-firestoregoogle-cloud-functionscloud

解决方案


您显然需要进行验证检查等等,但这里有一个小例子:

def arrays(request):
    request_json = request.get_json(silent=True)
    arr1 = request_json[0]
    arr2 = request_json[1]
    return f'Array #1 LENGTH -> {len(arr1)}: {arr1}, \nArray #2 LENGTH -> {len(arr2)}: {arr2}\n'

然后请求并传递json:

gcurl -H "Content-Type:application/json" https://project.cloudfunctions.net/arr -d '[[1, 2, 3], [4, 5, 6, 7, 8, 9]]'
Array #1 LENGTH -> 3: [1, 2, 3],
Array #2 LENGTH -> 6: [4, 5, 6, 7, 8, 9]

推荐阅读