第三方系统访问微搭低代码的后端API

微搭低代码使用的是文档型数据库,有时候会有数据集成的需求,将低代码的数据库中的数据抽取到第三方系统中。本篇就介绍一下本地抽取数据以及云函数中抽取数据

1 本地抽取数据

本地抽取数据我们以nodejs作为后端服务,本机要求先安装好nodejs。

然后在电脑上创建一个文件夹,并且创建一个index.js,使用vscode打开我们的工程目录
在这里插入图片描述
index的代码如下

const EnvId = ''; // 环境 ID,例如 lowcode-2gay8jgh25
const SecretId = '';
const SecretKey = '';const Koa = require('koa');
const axios = require('axios'); 
const app = new Koa();// 域名
const domain = `https://${EnvId}.ap-shanghai.tcb-api.tencentcloudapi.com`;app.use(async (ctx) => {  // 换取 AccessToken  console.log(domain)console.log(`Basic ${Buffer.from(`${SecretId}:${SecretKey}`).toString('base64')}`)const params = {  grant_type: 'client_credentials'  };  const response=await axios.post(`${domain}/auth/v1/token/clientCredential`, params, {  headers: {  'Authorization': `Basic ${Buffer.from(`${SecretId}:${SecretKey}`).toString('base64')}`  }  })  console.log("response",response.data)const { data } = response;  const { access_token } = data;  console.log(access_token)// 请求某个服务端 API  const response2 = await axios.get(`${domain}/weda/odata/v1/prod/sys_user`, {  headers: {  "Authorization": `Bearer ${access_token}`  }  });  ctx.body = response2.data;  
});
app.listen(3000);

这里涉及到参数初始化的问题,首先获取我们的资源ID,打开控制台,找到资源ID
在这里插入图片描述
然后获取我们的密钥
在这里插入图片描述
然后安装好axios和koa

npm install koa
npm install axios

安装好之后我们在终端里输入

node index.js

启动服务,在postman里访问我们的接口,接口地址http://localhost:3000
在这里插入图片描述

2 云函数中抽取数据

云函数,可以使用腾讯云的SCF,我们以微搭的云函数作为示例
在这里插入图片描述
代码如下:

'use strict';
const axios = require('axios'); 
const EnvId = ''; // 环境 ID,例如 lowcode-2gay8jgh25
const SecretId = '';
const SecretKey = '';
const domain = `https://${EnvId}.ap-shanghai.tcb-api.tencentcloudapi.com`;
exports.main = async (event, context) => {const params = {  grant_type: 'client_credentials'  };  const response=await axios.post(`${domain}/auth/v1/token/clientCredential`, params, {  headers: {  'Authorization': `Basic ${Buffer.from(`${SecretId}:${SecretKey}`).toString('base64')}`  }  })  console.log("response",response.data)const { data } = response;  const { access_token } = data;  console.log(access_token)// 请求某个服务端 API  const response2 = await axios.get(`${domain}/weda/odata/v1/prod/sys_user`, {  headers: {  "Authorization": `Bearer ${access_token}`  }  });  console.log(response2.data)return response2.data
};

我们在云上开发,需要编写package.json,代码如下

{"name": "app","version": "1.0.0","description": "","main": "index.js","scripts": {},"author": "","license": "ISC","dependencies": {"@cloudbase/node-sdk": "latest","axios":"latest"}
}

点击保存并安装依赖,测试即可

总结

我们本篇介绍了集成微搭低代码后端API的两种方式,实际应用中根据需求自行选择即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/109561.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

构建数据可视化(基于Echarts,python)

构建数据可视化(基于Echarts,python) 本文目录: 一、写在前面的题外话 二、数据可视化概念 三、用Python matplotlib库绘制数据可视化图 四、基于Echarts构建大数据可视化 4.1、安装echarts.js 4.2、数据可视化折线图制作 4.2.1、基础折线图 4.2…

JWT-Token

一、JWT 需要在 HTTP 这种无状态的机制下,记录下(标识)出来是不是连续(逻辑上的连续)的请求。 思路:如果多次请求,携带了相同的标识型数据,则认为是逻辑上连续的。这个标识&#xff…

【数据结构】 栈与队列的相互实现

文章目录 🌏引言🍀[队列实现栈](https://leetcode.cn/problems/implement-stack-using-queues/)🐱‍🏍题目描述:📌注意事项:📌示例与提示: 🐱‍🐉…

云计算在线实训系统建设方案

一、 人工智能与云计算系统概述 人工智能(Artificial Intelligence,简称AI)是一种模拟人类智能的科学和工程,通过使用计算机系统来模拟、扩展和增强人类的智能能力。人工智能涉及多个领域,包括机器学习、深度学习、自然…

2023全国大学生数学建模竞赛B题思路模型代码

目录 一.思路模型见文末名片,比赛开始9.7晚上第一时间更新 二.国赛常用算法之随机森林 3.思路获取见此 一.思路模型见文末名片,比赛开始9.7晚上第一时间更新 二.国赛常用算法之随机森林 # -*- coding: utf-8 -*- """ author: Administ…

实用调试技巧(1)

文章目录 目录1. 什么是bug?2. 调试是什么?有多重要?2.1 调试是什么?2.2 调试的基本步骤2.3 Debug和Release的介绍 3. Windows环境调试介绍3.1 调试环境的准备3.2 学会快捷键3.3 调试的时候查看程序当前信息3.3.1 查看临时变量的值…

身为程序员,你有哪些提高写代码效率的工具?

首先,每个程序员都是会利用工具的人,也有自己囊里私藏的好物。独乐乐不如众乐乐,今天笔者整理了3个辅助我们写代码的黑科技,仅供参考。如果你有更好的工具,欢迎评论区分享。 1、Google/Stackoverflow——搜索解决方案的…

作为Android 开发,该如何写好自己的简历……

不管在那个行业、那家公司、那个岗位,你去应聘面试,首先人家第一眼看的肯定是你的简历,先通过简历来初步判断你的能力,再到通知面试进行考察。所以简历是一张很重要牌,就看你怎么打了? 笔者本科毕业&#…

Vue2向Vue3过度Vuex核心概念mutations

目录 1 核心概念-mutations1.定义mutations2.格式说明3.组件中提交 mutations4.练习5.总结 2 带参数的 mutations1.目标:2.语法2.1 提供mutation函数(带参数)2.2 提交mutation 3 练习-mutations的减法功能1.步骤2.代码实现 4 练习-Vuex中的值…

EXSI技术--Exsi简介与安装

1.EXSI简介 了解可直接安装到您的物理服务器的、可靠的裸机 Hypervisor。通过直接访问并控制底层资源,VMware ESXi可有效地对硬件进行分区,以便整合应用并降低成本。它是业界领先的高效体系架构,在可靠性、性能和支持方面树立了行业标杆。(裸金属架构) VMware vSphere的虚拟…

Python科研绘图--Task05

目录 SciencePlots 安装SciencePlots 安装LaTeX ① 安装 MikTex 和 Ghostscript ② 将软件的安装路径添加到系统环境变量中 SciencePlots 绘图示例 SciencePlots 虽然 Matplotlib 或 ProPlot 库能够绘制出插图结果,但用户还需要根据期刊的配图绘制要求进行…

Ubuntu22.04安装中文输入法►由踩坑到上岸版◄

Ubuntu22.04安装中文输入法►由踩坑到上岸版◄ 了解入坑上岸 更新一发:Gedit中文乱码问题的解决 为了方便回忆和记录甚至后面继续重装系统,我还是写一下以便将来用到或参考~ 了解 安装Ubuntu22.04(截至2023年08月26日11&#xff…

打开软件报错mfc100u.dll缺失是什么意思?简单式修复mfc100u.dll问题

首先,我们需要了解什么是MFC100U.dll文件以及它的作用。MFC100U.dll是一个Microsoft Foundation Class (MFC)库文件,它是Visual C应用程序开发的一部分。MFC库提供了许多通用的功能,如窗口管理、消息处理等,可以帮助开发者更快速地…

CC++ 常用技巧

C 中的C C 是面向过程的是把整个大程序分为一个个的子函数;C 是面向对象的是把整个程序划分为一个个的类。C 是完全兼容C 的,C 是C 的子集,C 是C 的超集。C 又对C 做了很多补充和提升,因此使用C 会比使用纯C 更方便。混用C和C&am…

springboot的mybatis问题

自动映射 在数据库列名和java类属性名相同的情况,mybatis会自动将数据库的值自动匹配到java类的属性当中。 java的price等变量 mysql的price等字段 mybatis会自动将数据库的值自动匹配到java类的属性当中。 开启驼峰命名 在application中配置 mybatis:type-…

【JVM基础】JVM入门基础

目录 JVM的位置三种 JVMJVM体系结构类加载器双亲委派机制概念例子作用 沙箱安全机制组成沙箱的基本组件 NativeJNI:Java Native Interface(本地方法接口)Native Method Stack(本地方法栈) PC寄存器(Program…

paddleclas ImportError: cannot import name ‘Identity‘ from ‘paddle.nn‘

使用paddlepaddle的 paddleclas 官方demos时 ,报错如图 ImportError: cannot import name ‘Identity’ from ‘paddle.nn’ 解决方案很简单: 找到调用 Identity 的位置: 注释掉就解决啦 !!! 搞定!!!…

树与图c++

1.树 前言 本文主要介绍的数据结构之树型结构的相关知识,树型数据结构是面试官面试的时候非常喜欢考的一种数据结构,树形结构的遍历也是大厂笔试非常喜欢设置的考点,这些内容都会在本篇文章中进行详细的介绍,并且还会介绍一些常…

QNAP(威联通)NAS外远程访问指南,免费内网穿透工具的应用和配置指导——“cpolar内网穿透”

文章目录 前言1. 威联通安装cpolar内网穿透2. 内网穿透2.1 创建隧道2.2 测试公网远程访问 3. 配置固定二级子域名3.1 保留二级子域名3.2 配置二级子域名 4. 使用固定二级子域名远程访问 前言 购入威联通NAS后,很多用户对于如何在外在公网环境下的远程访问威联通NAS…

Rufus制作u盘 启动工具

下载U盘系统盘制作工具Rufus 官网:http://rufus.ie/zh/ 下载地址:https://github.com/pbatard/rufus/releases/download/v3.18/rufus-3.18.exe 制作u盘 双击运行 选择识别打的u盘 点击选择按钮,选择镜像 点击开始 等待安装完成