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 クライアントで手動で書き直すことができます...
助けていただければ幸いです:) よろしくお願いします!