0

SPFx 開発者の皆さん、SharePoint Online のデータと対話する SPFx フレームワークの上に開発した小さな SPA で、セキュリティ トークンに関するいくつかの問題が発生しています。

アプリがアイドル状態のままになっている場合、または 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