2015-05-18 57 views
0

的同時有沒有一種方法,使插件和用戶組分配與管理SDK API單一,單元操作?目前我必須分別撥打directory.users().insert(<user>).execute()directory.members().insert(<groupKey>, <member>).execute()插入用戶,並將其分配給一組在使用谷歌目錄API

我覺得有這種方法的一個問題,因爲一個操作能夠成功完成,而另一個沒有。所以用戶被插入,但沒有被分配給任何組。如果我們可以在插入用戶時指定組信息和用戶信息,那將會很好。

有沒有辦法做到這一點?

+0

我不認爲你可以結合這兩種請求。在用戶插入後,您可以將組添加到成員。這是有兩個獨立請求的原因。插入用戶時不能添加組。 – SGC

+0

是的,我知道。我只是後悔,因爲我必須在我的代碼中放入catch塊,以便在組操作失敗時嘗試刪除最近插入的用戶。即使在這種情況下,catch塊中可能會出現一些錯誤,並且用戶保持不被添加到組中。這是非原子操作的問題,或者是缺乏模擬關係數據庫事務之類的方法。一個組是用戶的固有屬性。應該有一種方法可以將兩者一體化,也可以單獨使用(我們今天的方式)。 – Marcos

回答

0

對不起,這不是一個原子API。有一個預期,一些操作將失敗,你的代碼需要處理。您可以執行exponential backoff and retry以確保處理臨時故障。你的代碼也應該準備好永久性的失敗錯誤並適當地處理這些情況。

+0

謝謝你的回答。至少我知道在這種情況下沒有什麼可做的,但是要準備我的代碼來處理錯誤。 – Marcos

相關問題