基于 Cisco Webex Meetings REST API 实现,采用 Bearer Token(Personal Access Token 或 JWT)鉴权。
包信息
- NuGet 包:
Bitzsoft.Integrations.VideoConference.Webex - 接口:
IVideoConferenceService - 鉴权:Bearer Token(Personal Access Token 或 JWT)
- Provider ID:
webex
配置
| 字段 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
AccessToken | string | 是 | — | 访问令牌(Personal Access Token 或 JWT) |
BaseUrl | string | 否 | https://webexapis.com/v1 | Webex Meetings REST API 基地址 |
HttpClientName | string | 否 | VideoConferenceWebex | 业务 HttpClient 命名 |
{ "VideoConference": { "Webex": { "AccessToken": "your-access-token" } }}注册
// 方式一:IConfiguration(默认读取 "VideoConference:Webex" 配置节)services.AddWebexVideoConference(configuration);
// 方式二:委托配置services.AddWebexVideoConference(options =>{ options.AccessToken = "your-access-token";});使用示例
var meeting = await service.CreateMeetingAsync(new CreateMeetingRequest{ Subject = "Client Demo", StartTime = DateTimeOffset.Parse("2026-08-06T15:00:00Z"), EndTime = DateTimeOffset.Parse("2026-08-06T16:00:00Z"), Attendees = [new() { Email = "client@example.com" }]});
// 邀请参会人await service.InviteAttendeesAsync(new InviteAttendeesRequest{ MeetingId = meeting.MeetingId, Attendees = [new() { Email = "guest@example.com" }]});
// 取消会议await service.CancelMeetingAsync(meeting.MeetingId);鉴权机制
- 每个业务请求通过
Authorization: Bearer {token}头携带访问令牌。 - Webex 不使用独立的令牌管理器,令牌由调用方在外部获取后注入配置。
已知限制
不包含 Token 自动刷新;调用方需自行管理令牌生命周期,过期后更新 AccessToken 配置值。