最佳实践

自定义邀请函

最近更新时间:2020-08-03 11:31:00

操作场景

本文档介绍如何通过云函数 SCF 结合 API 网关实现自定义邀请函,输入嘉宾名字即可生成邀请函。

操作步骤

创建函数

  1. 登录云函数控制台,选择左侧导航栏中的【函数服务】。
  2. 在“函数服务”页面上方选择广州地域,并单击【新建】进入新建函数页面。
  3. 在“新建函数”页面的“基本信息”步骤中,根据以下信息创建函数,并单击【下一步】。如下图所示:
    • 函数名称:自定义名称,本文以 test 为例。
    • 运行环境:选择 “Python 2.7”。
    • 创建方式:选择【模板函数】。
    • 模糊搜索:输入“自定义邀请函”,并进行搜索。
      单击模板中的【查看详情】,即可在弹出的“模板详情”窗口中查看相关信息,支持下载操作。
  4. 在“函数配置”页面,保持默认配置并单击【完成】,即可完成函数的创建。

创建网关触发器

网关触发器用于:通过 API 访问将邀请函的名字传递给云函数。具体步骤如下:

  1. 在“函数配置”页面选择左侧的【触发管理】,并单击【创建触发器】。
  2. 在弹出的“创建触发器”窗口中,根据以下信息为云函数添加 API 网关触发器。如下图所示:

    主要参数如下,其余参数请保持默认设置:
    • 触发方式:选择 “API网关触发器”。
    • API服务类型:选择“新建API服务”。
    • 启用集成响应:勾选。
  3. 单击【提交】即可创建网关触发器。

创建存储桶

存储桶用于存储自定义生成的邀请函。具体步骤如下:

  1. 登录 对象存储控制台,选择左侧导航栏中的【存储桶列表】。
  2. 在“存储桶列表”页面中,单击【创建存储桶】。
  3. 在弹出的“创建存储桶”窗口中,参考以下信息进行创建。如下图所示:

    主要参数信息如下,其余参数请保持默认设置:
    • 名称:自定义名称,本文以 test 为例。
    • 所属地域:选择“广州”。
    • 访问权限:公有读私有写
  4. 单击【确定】即可完成创建。
  5. 选择存储桶左侧的【基础配置】,在“跨域访问CORS设置”中单击【添加规则】。
  6. 在弹出的“跨域访问CORS添加规则”窗口中,参考以下信息添加规则。如下图所示:

    主要参数信息如下,其余参数请保持默认设置:
    • 来源 Origin:输入 *
    • 操作 Methods:勾选 “GET”。
    • Expose-Headers:输入 -
  7. 单击【提交】即可添加成功。

修改函数配置

  1. 在 “函数服务” 页面,单击函数名进入“函数配置”页面。
  2. 在“函数配置”页面,单击右上角【编辑】,按以下信息进行函数配置。
    • 运行角色:勾选“启用”,并选择包含 COS 数据读写的权限策略的运行角色,本文以 SCF_QcsRole 为例。如下图所示:
    • 环境变量:新增如下环境变量,参考表格进行填写。如下图所示:
      keyvalue
      region存储桶所在地域。以 ap- 开头,加上地域拼音。
      target_bucket已创建的存储桶名称。
      target_path目标存储桶路径。
  3. 单击【保存】即可完成函数配置。

生成邀请函

您可通过以下两种方式,进行邀请函申请:

方式1

在命令行中,执行以下命令。

curl API网关触发器地址  -d '邀请嘉宾名字'

可在终端获取邀请函的下载地址。例如:

curl https://service-xxxx.gz.apigw.tencentcs.com/release/test-123456 -d 'name'
https://testxxxx.com//邀请函-yun-ServerlessDays.jpg%

方式2

  1. 下载 HTML 页面,并将链接修改为 API 网关触发器的链接。如下图所示:
  2. 打开 HTML 页面,输入邀请嘉宾的名字,则可以生成海报,访问链接可直接下载海报。如下图所示:
目录