部署至Web服务器后VideoSDK视频无法加载,init-config接口报错
核对Token生成与传递逻辑
开发环境可能用了硬编码测试Token或本地生成逻辑,但部署到服务器后,要确保服务器端能正确生成有效JWT Token,调用https://api.videosdk.live/infra/v1/meetings/init-config时,必须把Token放在请求头的Authorization字段,格式为Bearer <你的Token>,别把Token放在URL参数里,容易丢失或被拦截。检查CORS配置
开发环境一般有本地CORS代理,但服务器部署后,要确认VideoSDK的域名已加入服务器的CORS允许列表。如果CORS配置错误,浏览器会拦截请求头里的Token,导致接口接收不到,返回缺失错误。验证环境变量配置
很多项目开发和生产环境用不同环境变量,可能生产环境的VideoSDK密钥(API Key/Secret)没配置正确,导致生成的Token无效。核对服务器环境变量里的密钥,确保是有效的生产密钥或和开发环境一致的有效密钥。排查请求拦截器/代理问题
如果项目用了请求拦截器或服务器代理,部署后可能拦截了Authorization头,或者代理转发时没正确传递Token。检查代理配置,确保该请求头能完整传递到VideoSDK接口。查看实际请求内容
用浏览器开发者工具的Network面板,查看部署后调用init-config接口的请求头,确认Authorization字段是否存在、格式是否正确。如果没有这个字段,说明前端传递Token的逻辑在生产环境出了问题,比如条件判断错误导致没添加请求头。
内容的提问来源于stack exchange,提问作者New Telesto

