通过 Microsoft Graph 创建主类别 API
Create Master Category Via Microsoft Graph API
我正在尝试通过 outlook 事件创建新类别。以下是我到目前为止所拥有的。
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();
}
事件在日历和类别中显示为 header,但未在分类选项卡下列出,这让我想到了我的问题。
是否可以使用 API?
创建这样的类别
不,您不能通过 REST API 将类别添加到主类别列表。您不能通过 API.
直接添加它们
但是,如果您愿意直接操作 XML,则可以修改列表。 MS-OXOCFG 中记录了血淋淋的细节。例如,您可以使用 EWS 访问配置项。
如果添加到 REST API,这将是一个很棒的功能。你应该在 UserVoice.
上推荐它
我知道这是一个较旧的问题,但我正在研究同样的问题并认为我会 post 进行更新。现在可以使用当前版本的 Graph API。您可以从 MSDN 查看文档 here。您可以通过发送 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
集合中。
您可以找到有关添加这些 API 端点的时间的更多详细信息 here and more details about categories here。
我正在尝试通过 outlook 事件创建新类别。以下是我到目前为止所拥有的。
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();
}
事件在日历和类别中显示为 header,但未在分类选项卡下列出,这让我想到了我的问题。 是否可以使用 API?
创建这样的类别不,您不能通过 REST API 将类别添加到主类别列表。您不能通过 API.
直接添加它们但是,如果您愿意直接操作 XML,则可以修改列表。 MS-OXOCFG 中记录了血淋淋的细节。例如,您可以使用 EWS 访问配置项。
如果添加到 REST API,这将是一个很棒的功能。你应该在 UserVoice.
上推荐它我知道这是一个较旧的问题,但我正在研究同样的问题并认为我会 post 进行更新。现在可以使用当前版本的 Graph API。您可以从 MSDN 查看文档 here。您可以通过发送 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
集合中。
您可以找到有关添加这些 API 端点的时间的更多详细信息 here and more details about categories here。