嘿,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客户端手动重写它们……
任何帮助都将不胜感激:)提前感谢!
发布于 2021-11-13 21:30:20
您正在设置Pnp Js上下文吗?
sp.setup({
spfxContext: this.props.context
});https://stackoverflow.com/questions/49889066
复制相似问题