Hantera Outlook‑objekt via Aspose.Email Graph‑klient
Hantera kalenderhändelser
Aspose.Email tillhandahåller API:er för att komma åt, hantera och interagera med kalenderhändelser. För dessa ändamål erbjuder det följande metoder i IGraphClient gränssnitt:
- ListCalendars() – Hämtar en samling kalendrarinformation.
- ListCalendarItems(string id) – Hämtar en samling kalenderelement som är associerade med det angivna kalender‑ID‑t.
- FetchCalendarItem(string id) – Hämtar ett specifikt kalenderelement baserat på angivet ID.
- CreateCalendarItem(string calId, MapiCalendar mapiCalendar) – Skapar ett nytt kalenderelement i den angivna kalendern.
- UpdateCalendarItem(MapiCalendar mapiCalendar) – Uppdaterar ett befintligt kalenderelement.
- UpdateCalendarItem(MapiCalendar mapiCalendar, UpdateSettings updateSettings) – Uppdaterar ett befintligt kalenderelement med angivna uppdateringsinställningar.
Följande kodexempel visar hur man interagerar med kalenderhändelser i en Microsoft Graph API‑klient med hjälp av de metoder som tillhandahålls av Aspose.Email:
// List Calendars
CalendarInfoCollection calendars = graphClient.ListCalendars();
// List Calendar Items
MapiCalendarCollection calendarItems = graphClient.ListCalendarItems("calendarId");
// Fetch Calendar Item
MapiCalendar calendarItem = graphClient.FetchCalendarItem("calendarItemId");
// Create Calendar Item
MapiCalendar newCalendarItem = new MapiCalendar(
location: "Conference Room",
summary: "Team Meeting",
description: "Discuss project status and updates.",
startDate: startDate,
endDate: endDate
);
MapiCalendar createdCalendarItem = graphClient.CreateCalendarItem("calendarId", newCalendarItem);
// Update Calendar Item
createdCalendarItem.Location = "Zoom Meeting";
MapiCalendar updatedCalendarItem = graphClient.UpdateCalendarItem(createdCalendarItem);
Hantera meddelandekategorier
För att hantera kategorier med MS Graph via Aspose.Email för .NET, använd följande metoder och prova kodexemplet nedan:
// create a custom category with Orange color
var category = client.CreateCategory("My custom category", CategoryPreset.Preset1);
// fetch a category
var fetchedCategory = client.FetchCategory(category.Id);
// update category (change color to brown)
fetchedCategory.Preset = CategoryPreset.Preset2;
var updatedCategory = client.UpdateCategory(fetchedCategory);
// list available categories
var categories = client.ListCategories();
foreach (var cat in categories)
{
Console.WriteLine(cat.DisplayName);
}
// delete a category
client.Delete(fetchedCategory.Id);
Hantera kontakter
Aspose.Email tillhandahåller API:er för att komma åt, hantera och interagera med kontaktposter. För dessa ändamål erbjuder det följande metoder i IGraphClient gränssnitt:
- ListContacts(string id) – Hämtar en samling MAPI‑kontakter som är associerade med det angivna mapp‑ID‑t.
- FetchContact(string id) – Hämtar en specifik kontakt baserat på angivet objekt-ID.
- CreateContact(string folderId, MapiContact contact) – Skapar en ny kontakt i den angivna mappen.
- UpdateContact(MapiContact contact) – Uppdaterar en befintlig kontakt.
Följande kodexempel visar hur man interagerar med kontakter i en Microsoft Graph API-klient med hjälp av de metoder som tillhandahålls av Aspose.Email:
// List Contacts
MapiContactCollection contacts = graphClient.ListContacts("contactFolderId");
// Fetch Contact
MapiContact contact = graphClient.FetchContact("contactId");
// Create Contact
MapiContact newContact = new MapiContact("Jane Smith", "jane.smith@example.com", "XYZ Corporation", "777-888-999");
MapiContact createdContact = graphClient.CreateContact("contactFolderId", newContact);
// Update Contact
createdContact.Telephones.PrimaryTelephoneNumber = "888-888-999";
MapiContact updatedContact = graphClient.UpdateContact(createdContact);
Hantera åsidosättningar
För att hantera åsidosättningar med MS Graph via Aspose.Email för .NET, använd följande metoder:
// Create an user's override
var userOverride = client.CreateOrUpdateOverride
(new MailAddress("JohnBrown@someorg.com", "JohnBrown"), ClassificationType.Focused);
// list the overrides
var overrides = client.ListOverrides();
// update override
userOverride.Sender.DisplayName = "John Brown";
var updatedOverride = client.UpdateOverride(userOverride);
// delete override
client.Delete(updatedOverride.Id);
Hantera inkorgsregler
För att hantera regler med MS Graph via Aspose.Email för .NET, använd följande metoder:
// Create a rule
var rule = PrepareRule("user@someorg.com", "User");
var createdRule = client.CreateRule(rule);
// List all rules defined for Inbox
var rules = client.ListRules();
// Fetch a rule
var fetchedRule = client.FetchRule(createdRule.RuleId);
// Update a rule
fetchedRule.DisplayName = "Renamed rule";
fetchedRule.IsEnabled = false;
var updatedRule = client.UpdateRule(createdRule);
// Delete a rule
client.Delete(updatedRule.RuleId);
InboxRule PrepareRule(string email, string displayName)
{
var rule = new InboxRule()
{
DisplayName = "My rule",
Priority = 1,
IsEnabled = true,
Conditions = new RulePredicates(),
Actions = new RuleActions()
};
rule.Conditions.ContainsSenderStrings = new StringCollection { displayName };
rule.Actions.ForwardToRecipients = new MailAddressCollection
{ new MailAddress(email, displayName, true) };
rule.Actions.StopProcessingRules = true;
return rule;
}
Hantera OneNote-anteckningsböcker
För att hantera anteckningsböcker med MS Graph via Aspose.Email för .NET, använd följande metoder:
// create a OneNote notebook
var newNotebook = new Notebook()
{
DisplayName = "My Notebook"
};
var createdNotebook = client.CreateNotebook(newNotebook);
// fetch a notebook
var fetchedNotebook = client.FetchNotebook(createdNotebook.Id);
// list the notebooks
var notebooks = client.ListNotebooks();
Hantera uppgifter i Microsoft Graph
Aspose.Email ger utvecklare API:er för att komma åt, hantera och interagera med användares uppgifter och uppgiftslistor med hjälp av följande metoder i IGraphClient gränssnitt:
- ListTaskLists() - Hämtar en samling av uppgiftslisteinformation.
- GetTaskList(string id) - Hämtar en specifik uppgiftslista baserat på det angivna ID:t.
- DeleteTaskList(string id) - Raderar den angivna uppgiftslistan. -ListTasks(string id) - Hämtar en samling av uppgifter som är associerade med det angivna uppgiftslist‑ID‑t.
- FetchTask(string id) - Hämtar en specifik uppgift baserat på det angivna ID‑t.
- CreateTask(MapiTask task, string taskListUri) - Skapar en ny uppgift i den angivna uppgiftslistan.
- UpdateTask(MapiTask task) - Uppdaterar en befintlig uppgift med den medföljande informationen.
- UpdateTask(MapiTask task, UpdateSettings updateSettings) - Uppdaterar en befintlig uppgift med angivna uppdateringsinställningar.
Följande kodexempel visar hur du hanterar uppgiftslistor:
// List Task Lists
var taskLists = graphClient.ListTaskLists();
foreach (var tList in taskLists)
{
Console.WriteLine($"Task List: {tList.DisplayName}");
}
// Get Task List
var taskList = graphClient.GetTaskList("taskListId");
// Delete Task List
graphClient.DeleteTaskList("taskListId");
Följande kodexempel visar hur du hanterar uppgifter:
// List Tasks in a Task List
MapiTaskCollection tasks = graphClient.ListTasks("taskListId");
// Fetch Task
MapiTask task = graphClient.FetchTask("taskId");
// Create Task
var newTask = new MapiTask
{
Subject = "New Task",
DueDate = new DateTime(2023, 12, 31),
Status = MapiTaskStatus.NotStarted
};
MapiTask createdTask = graphClient.CreateTask(newTask, "taskListUri");
// Update Task
createdTask.Subject = "Updated Task Subject";
MapiTask updatedTask = graphClient.UpdateTask(createdTask);
// Update Task with UpdateSettings
var updateSettings = new UpdateSettings { SkipAttachments = true };
MapiTask updatedTaskWithSettings = graphClient.UpdateTask(createdTask, updateSettings);