Github地址: https://github.com/hafrans/tencent-meeting-sdk-golang
SDK简介
tencent-meeting-sdk-golang 是用golang实现的一套用于调用腾讯会议API的开发工具包。该SDK目前已实现腾讯会议API文档中涉及的所有功能,包括企业会议管理以及企业用户管理。
腾讯会议 REST API 简介
腾讯会议(Tencent Meeting,TM)Rest API 是为参与腾讯会议生态系统建设的合作方开发者接入并访问腾讯会议资源提供的一组工具,是访问腾讯会议 SaaS 服务的入口。合作伙伴可以通过腾讯会议 API 进行二次开发,例如创建一个会议,修改会议,查询会议信息等。
使用示例:
package main
import (
"fmt"
"github.com/hafrans/tencent-meeting-sdk-golang/qqmeeting"
"strconv"
"time"
)
func main() {
meeting := qqmeeting.Meeting{
Registered: qqmeeting.EnableRegistered, // 开启企业用户管理,建议开启
Version: "1.0.0", // 自定义版本号
SecretKey: "XXXXXXXXXXXXXX",
AppID: "XXXXXXXXXXXXXXXX",
SdkID: "XXXXXXXXXXXXXXXXXXXX",
SecretID: "XXXXXXXXXXXXXXXXXXXXXX",
}
response, err := meeting.Do(qqmeeting.MeetingCreateRequest{
InstanceID: qqmeeting.InstancePC,
UserID: "13800138000",
Hosts: []*qqmeeting.UserObj{
{
UserID: "13800138000",
},
},
Subject: "测试会议",
StartTime: strconv.Itoa(int(time.Now().Unix() + 60)),
EndTime: strconv.Itoa(int(time.Now().Unix() + 360)),
Settings: &qqmeeting.Settings{
MuteEnableJoin: true,
AllowUnmuteSelf: true,
},
})
if err != nil {
fmt.Println(err)
if e, ok := err.(qqmeeting.MeetingError); ok {
fmt.Println("CODE:", e.Code)
fmt.Println("MSG:", e.Message)
}
} else {
result := response.(qqmeeting.MeetingCreateResponse)
fmt.Println("会议主题", result.MeetingCreationInfo[0].Subject)
fmt.Println("会议ID", result.MeetingCreationInfo[0].MeetingID)
fmt.Println("会议号", result.MeetingCreationInfo[0].MeetingCode)
fmt.Println("开始时间", result.MeetingCreationInfo[0].StartTime)
fmt.Println("结束时间", result.MeetingCreationInfo[0].EndTime)
fmt.Println("密码", result.MeetingCreationInfo[0].Password)
fmt.Println("入会连接", result.MeetingCreationInfo[0].JoinUrl)
/*
会议主题 测试会议
会议ID 96431717********848
会议号 725***060
开始时间 1596809701
结束时间 1596810001
密码 <nil>
入会连接 https://meeting.tencent.com/s/qNl8**1a89f1
*/
}
}