我正在開發一個 Web 應用程式作為 Excel 作業表的前端。REST-API似乎很清楚。但我不確定如何正確處理并發。我想避免兩個客戶意外覆寫他們的資料。我需要某種主鍵,在最壞的情況下可以由兩個用戶編輯。使用 Microsoft Graph 處理該問題的正確方法是什么?
現在我想做某種雙重鎖定,以便我分配一個密鑰并檢查它是否在一秒鐘后被覆寫。但這似乎很老套,我確信有一種方法可以鎖定單元格,這樣兩個用戶就不能編輯相同的單元格。
uj5u.com熱心網友回復:
通常,您使用 ETag 執行此操作,并且僅在驗證 If-Match 標頭時更新。當有人更改資源時,ETag 會更改,舊的 ETag 將不再匹配。兩個請求的 ETag 舊的可能還有很短的時間,因此沒有完美的解決方案。
在 MS Graph API 的情況下,我看到"@odata.etag"資源和子資源的屬性,所以我假設他們為此使用它,并且可能也發送實際資源的 ETag 標頭。至少它對于這個 MS WebAPI 是這樣作業的,所以如果這是一個不同的產品,那么我仍然認為他們對 Graph API 也使用相同的解決方案。https://learn.microsoft.com/en-us/power-apps/developer/data-platform/webapi/perform-conditional-operations-using-web-api#bkmk_DetectIfChanged 他們也可能會發送實際資源的 ETag 標頭.
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/528568.html
標籤:擅长休息微软图形 API办公室365office365api
下一篇:vbaexcel特殊范圍粘貼
