Serverless云函数自动化

2022-03-09 14:42:01 浏览数 (1)

1.流程:

语雀 webhook→Serverless→github api

2.Serverless 配置

  1. 你得先有腾讯云或者阿里云账户,没有注册的话,这些注册需要验证手机,甚至实名认证。这里以腾讯云为例,在腾讯云中开通 Serverless(无服务架构),有叫函数计算,有叫云函数。
  2. 新建云函数,函数名称自己随意,运行环境 Python2.7 创建方式 空白函数 ,点击高级设置,启用 运行角色 为 SCF_QcsRole。
  3. 点击完成后,在 函数代码 → 函数管理 复制如下代码做相应修改。

新建 index.py 文件

代码语言:javascript复制
# -*- coding: utf8 -*-
import requests

def main_handler(event, context):
    r = requests.post("https://api.github.com/repos/Leader755/blog-master/dispatches",
                      json = {"event_type": "run-it"},
                      headers = {"User-Agent":'curl/7.52.1',
                                 'Content-Type': 'application/json',
                                 'Accept': 'application/vnd.github.everest-preview json',
                                 'Authorization': 'token 自己的token'})
    if r.status_code == 204:
        return "This's OK!"
    else:
        return r.status_code

描述: 特别注意的是 ‘Authorization’: ‘token bc9aa5a5dfa324545007eab6c1865d’ 这样形式存在的。 触发方式如下,没有可以在触发管理中新建触发管理。

  • 触发方式:API 网关触发器
  • API 服务类型:新建 API 服务
  • API 服务:SCF_API_SERVICE
  • 请求方法:ANY
  • 发布环境:发布
  • 鉴权方法:免鉴权
  • 启动集成响应:未启用
  • 在 触发管理 中能看到访问路径,记下这个访问路径,我们要写入语雀中去

3.在 github 申请 token

先去登录 GitHub,定位到如此网址 https://github.com/settings/profile ,点击 Developer settings,新建一个 token,然后勾选 repo 后确定申请。或点击查看《Github 申请 token》,然后填写好。

4.在 gitee 申请 token(扩展)

在 gitee 申请 token

0 人点赞