嘿 SPFx 开发人员,我在一个小型 SPA 中遇到了一些安全令牌问题,我在 SPFx 框架之上开发,该框架与 SharePoint Online 中的数据进行交互。
如果应用程序处于空闲状态或仅执行 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 客户端手动重写它们......
任何帮助将不胜感激:) 提前致谢!