云函数如何传参

2021-04-06 11:42:34 浏览数 (1)

一、说明

首次接触云函数, 部署了一个云函数, 却不知道如何访问, 如何传递参数, 下面写一个简单的例子, 然后通过 HTTP请求发送数据出发云函数.

二、操作

1. 创建云函数

index.py

代码语言:txt复制
# -*- coding: utf8 -*-
import json
def main_handler(event, context):


    return {
        "isBase64Encoded": False,
        "statusCode": 200,
        "headers": {'Content-Type': 'application/json'},
        "body": json.dumps( event),  # 这里将 event 作为结果返回, 我们就可以从中知道如何在云函数中获取我们发送的参数
        "context": str(context)
    }

2. 触发管理 > 创建触发器

出发方式选择 API 网关触发,

请求方法 选择 ANY, ( 也可以指定具体方法, 这里为了测试)

image.pngimage.png

创建后点击 API服务名, 进入对应API网关, 选择编辑

image.pngimage.png

在参数配置中配置两个参数, 然后点击立即完成.

image.pngimage.png

3. 调试触发器

配置并发布后可以先进行调试, 我们就可以返回结果中找到我们请求的数据, 然后依此来完成业务开发.

image.pngimage.png
image.pngimage.png
代码语言:txt复制
###
POST https://xxxxxxxxxxxx.gz.apigw.tencentcs.com/release/FuncInvoked
Accept: application/json

data={name: xiaoming}

###
GET https://xxxxxxxxxxxx.gz.apigw.tencentcs.com/release/FuncInvoked?user={name: xiaoming}
Accept: application/json

event 的具体数据结构内容详细说明可见官方文档:

image.pngimage.png

三、参考文档

  • 文档中心 > 云函数 > 开发指南 > 触发器 > API 网关触发器 > API 网关触发器概述

0 人点赞