admin管理员组

文章数量:1530255

人工智能,情感分析,电子学生证

Table of Contents

  • 电子学生证接口
    • 开发者账号
    • 测试环境
    • 生产环境
    • 接口类型
  • 鉴权
    • 生成 Token 演示
    • 检验 Token
    • 指定过期天数
  • 设备注册
    • 参数说明
    • 操作演示
    • 返回结果
  • 设备绑定
    • 余额不足/充值
  • 故事创作接口
    • 方案一,采用文本与接口交互
    • 方案二,采用 JSON 与接口交互
    • 返回参数
    • 调用演示
    • 返回结果
    • 指定 Session 演示
    • Mqtt消息队列
  • 问答接口
    • 参数说明
    • 返回结果
    • MQTT 返回
    • 操作演示
  • 英文聊天接口
    • 参数说明
    • 返回结果
    • MQTT 返回
    • 操作演示
  • 故事查询
    • 查询接口
    • 通过 ID 查询
    • 通过 Session 查询
    • 分页查询
    • 返回分页结果范例
    • 通过 device 查询数据并分页展示
    • 查询平台上所有作品
    • 第一条
    • 最后一条
    • 上一页
  • 问答查询
    • 通过 Session 查询
    • 通过 device 查询

电子学生证接口

开发者账号

请私信给我,商务对接,开发开发者账号,然后建群,两边技术对接。

接口类型

由于电子学生证采用嵌入式,系统资源所限,建议采用MQTT方案。除此之外我们还提供 SSE 流式返回方案等等。

考虑到电子学生证,手表等设备,多采用 C 语言开发,处理 JSON 比较繁琐,接口设计,我们尽量避免通过 JSON 交互。

情感分析

鉴权

商务对接之后,会提供下面的配置项。

# 应用ID
appId=test

# 应用公钥
appKey=8ff61892-cbe-4c1e-9d09-8ce65d76627a

# 应用私钥
appSecret=5DA6CA3F-46C3-4B65-B5CF-5157F6699F

subject=test
audience=test

使用此参数可以生成JWT Token,由于学生卡是嵌入式系统,生成离线 Token 比较繁琐,你也可以使用下面接口在云平台上生成 Token

生成 Token 演示

生成 Token

地址:/badges/{
 {appId}}/{
 {device}}/token
方式:POST
Table 1. URL 参数
参数 描述

appid

平台账号

device

代表设备的唯一ID,0-9,a-z,A-Z 不能有特殊字符, 该参数用于绑定设备

Table 2. POST 参数
参数 描述

appId

平台账号

appKey

公钥

subject

主题

audience

用途

curl -X 'POST' 'http://dev.aigcsst:8081/badges/test/test/token' \
  -H 'accept: */*' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -d 'appId=test&appKey=test&subject=33333&audience=11111'

如果不出意外会得到 JWT Token 字符串

eyJraWQiOiJ0ZXN0IiwiYWxnIjoiSFMyNTYiLCJ0eXAiOiJKV1QifQ.eyJqdGkiOiJ0ZXN0IiwiaXNzIjoidGVzdCIsImlhdCI6MTcxNDI3MzMzMiwic3ViIjoidGVzdCIsImF1ZCI6InRlc3QiLCJyb2xlIjpbInVzZXIiLCJhZG1pbiIsInN1cGVydXNlciJdLCJleHAiOjE3MTQ4NzgxMzJ9.qqeUoaLFL9FOpoA8lirw7fm19doTbSPfkM7C4vHFNT4

检验 Token

你运算出得 Token 如果不能使用,可以使用下面工具,然后跟你的结果进行对比。

curl -X 'GET' 'http://dev.aigcsst/badges/test/test/token/verifier' \
  -H 'token: eyJraWQiOiJ0ZXN0IiwiYWxnIjoiSFMyNTYiLCJ0eXAiOiJKV1QifQ.eyJqdGkiOiJ0ZXN0IiwiaXNzIjoidGVzdCIsImlhdCI6MTcxNDI3MzMzMiwic3ViIjoidGVzdCIsImF1ZCI6InRlc3QiLCJyb2xlIjpbInVzZXIiLCJhZG1pbiIsInN1cGVydXNlciJdLCJleHAiOjE3MTQ4NzgxMzJ9.qqeUoaLFL9FOpoA8lirw7fm19doTbSPfkM7C4vHFNT4'
{"header":"{\"kid\":\"test\",\"alg\":\"HS256\",\"typ\":\"JWT\"}","payload":"{\"jti\":\"test\",\"iss\":\"test\",\"iat\":1714273332,\"sub\":\"test\",\"aud\":\"test\",\"role\":[\"user\",\"admin\",\"superuser\"],\"exp\":1714878132}"}

指定过期天数

expires 是可选参数,用来设置过期时间,单位是天

### 获取 Token
# @name testToken
POST {
 {host}}/badges/test/test/token
Content-Type: application/x-www-form-urlencoded

appId=test&appKey=test&subject=test&audience=test&expires=5

设备注册

访问接口前,必须注册设备,对少传两个参数,name和sn

地址:/device/{
 {appId}}/{
 {device}}/online
方法:PUT
格式:Content-Type: application/json
HTTP 头:token: {token}
数据结构:
{
"name": "test",
"sn": "test",
}

参数说明

参数 描述

name

违背唯一标识符

sn

违背唯一标识符

model

型号

fireware

固件版本

version

软件版本

capacity

available

可用内存

memory

内存

provider

例如中国移动

imei

唯一码

meid

唯一码

iccid

唯一码

wlan

WiFi SSID

bluetooth

蓝牙 MAC 地址

brand

品牌

cpu

CPU 例如 armv8

device

设备

display

显示屏,例如 1920*1080

fingerprint

安卓常用

hardware

硬件版本

manufacturer

硬件厂商

product

产品名称

操作演示

PUT {
 {host}}/device/test/test/online HTTP/1.1
Content-Type: application/json
token: {
 {token}}

{
  "name": "test",
  "sn": "test",
  "model":"badges",
  "hardware":"正常",
  "manufacturer":"TEST"
}

返回结果

{
  "status": true,
  "code": "SUCCESS",
  "data": {
    "id": 1,
    "name": "test",
    "sn": "test",
    "model": "badges",
    "fireware": "test",
    "version": "string",
    "capacity": null,
    "available": null,
    "memory": null,
    "provider": null,
    "imei": null,
    "meid": null,
    "iccid": null,
    "wlan": null,
    "bluetooth": null,
    "brand": null,
    "cpu": null,
    "device": null,

本文标签: 人工智能学生证情感电子