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