0

嘿 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 客户端手动重写它们......

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

4

1 回答 1

0

你在设置 Pnp Js 上下文吗?

sp.setup({
  spfxContext: this.props.context
});
于 2021-11-13T21:30:20.460 回答