嘿SPFx开发我在SPFx框架之上开发的一个小型SPA中遇到了安全令牌的一些问题,该框架与SharePoint在线数据交互 .

如果应用程序处于空闲状态或仅执行GET请求,则安全令牌似乎过时,并且更新或插入记录的POST请求失败(400或403错误) . 如果我刷新页面然后尝试相同的操作它成功 .

我正在使用带有React和sp-pnp-js库的SPFx框架来执行REST操作 .

这是我的TS服务的代码片段:

public async add(newProject){
    try{
      let res = await pnp.sp.web.lists.getByTitle(this.listName).items.add(newProject);
      return({message: "Success", data: res.data});
    }
    catch(e){
      console.log(e);
      return({message: "Error", data: e.data.responseBody['odata.error'].message.value});
    }
  }

正如您所看到的,我只是使用本机sp-pnp-js函数,如果它有所作为,我可以手动使用HTTP客户端重写它们......

任何帮助将不胜感激:)提前致谢!