近期因为项目需要,引入保利威的点播SDK的时候碰到了一些问题。主要还是403的报错。

如返回所示,403一般是请求出错,没权限导致。

DEBUG期间检查了token,ts,sign的传值,可以确认应该是不存在异常的情况。

与客服深入交流了一番。无果。

最后想起了是不是因为API请求“时间差”的问题,重新请求token之后,在调用changeVid的时候设置了个1秒的延时,居然就神奇的好了。。。


this.requestToken();
setTimeout(()=>{
   const params = {
          vid:news,
          watchStartTime:Number(0),
          autoPlay:'on',
          ts:this.ts,
          sign:this.sign,
          playSafe:this.safeToken
        }
   this.player.changeVid(params);
},1000)