![](/img/trans.png)
[英]Microsoft Graph - Teams API works on Graph Explorer but not via code
[英]Create Master Category Via Microsoft Graph API
我試圖通過展望事件創建一個新類別。 以下是我到目前為止的情況。
using (var client = new HttpClient())
{
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", AdviserBearerToken);
client.DefaultRequestHeaders.Accep.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var categoryName = new List<string>();
categoryName.Add("New Event");
var startTime = new Time();
var endTime = new Time();
startTime.DateTime = "2016-07-15T15:00:00.0000000";
startTime.TimeZone = "UTC";
endTime.DateTime = "2016-07-15T15:30:00.0000000";
endTime.TimeZone = "UTC";
var eventModel = new EventModelForGraph
{
categories = categoryName,
subject = "This is an event",
Start = startTime,
End = endTime
};
var serializedObject = JsonConvert.SerializeObject(eventModel);
var createBody = new StringContent(serializedObject, System.Text.Encoding.UTF8, "application/json");
var response = await client.PostAsync("https://graph.microsoft.com/v1.0/me/calendar/events", createBody);
var responseString = await response.Content.ReadAsStringAsync();
}
該事件顯示在日歷中,而類別顯示為標題,但未列在分類標簽下,這引出了我的問題。 是否可以使用API創建這樣的類別?
不,您無法通過REST API將類別添加到主類別列表中。 您無法通過任何API直接添加它們。
但是,如果您願意直接操作XML,則可以修改列表。 血腥細節記錄在MS-OXOCFG中 。 例如,您可以使用EWS訪問配置項。
這將是添加到REST API的一個很棒的功能。 您應該在UserVoice上建議它。
我知道這是一個較老的問題,但我正在研究同樣的事情,並認為我會發布更新。 現在,使用當前版本的Graph API可以實現這一點。 您可以在 MSDN中查看此處的文檔。 您可以通過發送POST
API請求來創建類別:
POST https://graph.microsoft.com/beta/me/outlook/masterCategories
Content-type: application/json
Content-Length: 70
{
"displayName":"Project expenses",
"color":"preset9"
}
創建類別后,您可以在創建事件時通過將類別的displayName
屬性添加到項目的categories
集合來分配它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.