清除「簡單」字符串屬性(例如使用Microsoft Graph .NET Client Library的組的說明)的內容的正確方法是什麼?如何使用Microsoft Graph .NET客戶端庫清除字段
設置一個值,該值是不是空的正常工作與下面的代碼
var patch = new Group();
patch.Description = "your description here";
var req = new GroupRequest(graphClient.Groups["<group id>"].Request().RequestUrl, graphClient, new List<Option>());
req.UpdateAsync(patch).Wait();
但是,如果我設置patch.Description來「」我得到一個異常
代碼:Request_BadRequest消息:爲資源「Group」的屬性 'description'指定的值無效。
如果我設置patch.Description的值設置爲null(這已經是集團()的新實例)什麼也不會發生在所有(我也可以看到提琴手,沒有說明不包含在補丁請求的主體)。
所以我的問題是,什麼是清除值的正確方法?
感謝您解決這個問題。餘下的問題是,我如何「強制」Microsoft .NET Graph客戶端庫發送這樣的空值?如上所示創建一個空的組對象後,每個屬性都會初始化爲「null」,並且據我所知,只有與null不同的屬性纔會用於創建修補程序請求。 – stefboe
我用示例代碼更新了答案,強制客戶端庫發送空值。 –