前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Serverless云函数自动化

Serverless云函数自动化

作者头像
leader755
发布2022-03-09 14:42:01
2980
发布2022-03-09 14:42:01
举报
文章被收录于专栏:万丈高楼平地起

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》,然后填写好。

image.png
image.png

4.在 gitee 申请 token(扩展)

在 gitee 申请 token

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-10-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.流程:
  • 2.Serverless 配置
  • 3.在 github 申请 token
  • 4.在 gitee 申请 token(扩展)
相关产品与服务
Serverless
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档