avatar

sunday

Sunday's Blog

  • 首页
主页 github actions 发送Axios请求并获取JSON数据
文章

github actions 发送Axios请求并获取JSON数据

发表于 2024-07-20 更新于 2024-07- 21
作者 sunday 已删除用户
3~4 分钟 阅读

1.推送的时候调用其他webhook 或任意http请求

以下是一个模板

name: Axios

on:
  push:
    branches:
      - main# 或者你使用的是哪个分支

jobs:
  axios-action:
    runs-on: ubuntu-latest
    steps:
      - name: Call Auth API
        uses: actionsflow/axios@v1
        id: api
        with:
          url: https://example.com/api/token
          method: "GET"
          # basic-auth: "${{ secrets.username }}:${{ secrets.password }}"
      - run: echo ${{ steps.api.outputs.data }} # 打印数据
      # - run: echo ${{ steps.api.outputs.data.data.token }}

      #- name: Get current timestamp 获取当前时间戳
      #  id: get_timestamp
      #  run: echo "BUILD_TIME=$(date +'%s')" >> $GITHUB_ENV
      #- run: echo ${{ env.BUILD_TIME }}

      - name: Extract JSON Property 获取JSON数据
        id: extract-json
        run: |
          getToken=$(echo '${{ steps.api.outputs.data }}' | jq -r '.data.token')
          echo "token=$getToken" >> $GITHUB_ENV  # 添加到环境变量里

      - name: Call API
        uses: actionsflow/axios@v1
        id: api2
        with:
          url: https://example.com/api/user
          method: "POST"
          data: '{ "usename": "your_name" }'
          headers: '{ "Authorization": "Bearer ${{ env.token }}" }'

获取JSON数据那里的代码 getToken=$(echo '${{ steps.api.outputs.data }}' | jq -r '.data.token')

其中 steps.api.outputs.data 这个是获取上一步ID 请求的响应数据,比如返回的数据结构为

{
  "code": 0,
  "data": {
    "token": '123456789',
    "expiration": 1724065758
  }
}

要获取expiration 这个属性值,则修改jq -r '.data.token' 为 jq -r '.data.expiration' 即可

软件使用
软件使用
许可协议:  CC BY 4.0
分享

相关文章

8月 30, 2025

Cursor IDE中开发IOS应用——支持热更新

1.需要安装的软件 sweetpad Inject 或者 HotSwiftUI I

8月 11, 2025

导致DNS泄露的一些问题

1.首先检测你的设备是否有DNS泄露问题 开启代理的情况下,去这个网站https://ipleak.net/ 看一下是否有显示国内的IP,有的话就是DNS泄露了

8月 4, 2025

多个github账号在一台电脑上如何使用呢?

1.生成不同的密钥 cd ~/.ssh # 为个人账号生成密钥 ssh-keygen -t rsa -C "personal@email.com" -f "github-personal" # 为工作账号生成密钥 ssh-keygen -t rsa -C "work@email.com" -

下一篇

javascript检测键盘是否开启大写状态

上一篇

cloudflare的worker/pages通过SaaS自定义域名加速国内访问

最近更新

  • ios18 swiftUI 开发的一些问题
  • Cursor IDE中开发IOS应用——支持热更新
  • nginx + acme 不占用80端口申请证书
  • 免费CDN 阿里云ESA 加速国内网站
  • nextjs15使用ai sdk的一些问题

热门标签

nginx acme 强制跳转HTTPS nodejs 代理 mac 神器 vue3 工具 docker

目录

©2025 sunday. 保留部分权利。

使用 Halo 主题 Chirpy