Verwalten von Outlook‑Elementen über den Aspose.Email Graph‑Client
Kalendereinträge verwalten
Aspose.Email bietet APIs zum Zugreifen, Verwalten und Interagieren mit Kalendereinträgen. Zu diesem Zweck stellt es die folgenden Methoden bereit in der IGraphClient Schnittstelle:
- ListCalendars() – Gibt eine Sammlung von Kalenderinformationen zurück.
- ListCalendarItems(string id) – Gibt eine Sammlung von Kalendereinträgen zurück, die mit der angegebenen Kalender‑ID verknüpft sind.
- FetchCalendarItem(string id) – Ruft einen bestimmten Kalendereintrag anhand der angegebenen ID ab.
- CreateCalendarItem(string calId, MapiCalendar mapiCalendar) – Erstellt einen neuen Kalendereintrag im angegebenen Kalender.
- UpdateCalendarItem(MapiCalendar mapiCalendar) – Aktualisiert einen bestehenden Kalendereintrag.
- UpdateCalendarItem(MapiCalendar mapiCalendar, UpdateSettings updateSettings) – Aktualisiert einen bestehenden Kalendereintrag mit den angegebenen Aktualisierungseinstellungen.
Das folgende Codebeispiel zeigt, wie Sie mit Kalendereinträgen in einem Microsoft Graph API‑Client unter Verwendung der von Aspose.Email bereitgestellten Methoden interagieren können:
// 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);
Nachrichtenkategorien verwalten
Um Kategorien mit MS Graph von Aspose.Email für .NET zu verwalten, verwenden Sie die folgenden Methoden und probieren Sie das untenstehende Codebeispiel aus:
// 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);
Kontakte verwalten
Aspose.Email bietet APIs zum Zugreifen, Verwalten und Interagieren mit Kontaktdatensätzen. Zu diesem Zweck stellt es die folgenden Methoden bereit in der IGraphClient Schnittstelle:
- ListContacts(string id) – Gibt eine Sammlung von MAPI‑Kontakten zurück, die mit der angegebenen Ordner‑ID verknüpft sind.
- FetchContact(string id) – Ruft einen bestimmten Kontakt anhand der angegebenen Element‑ID ab.
- CreateContact(string folderId, MapiContact contact) – Erstellt einen neuen Kontakt im angegebenen Ordner.
- UpdateContact(MapiContact contact) – Aktualisiert einen bestehenden Kontakt.
Das folgende Codebeispiel zeigt, wie Sie mit Kontakten in einem Microsoft Graph API‑Client unter Verwendung der von Aspose.Email bereitgestellten Methoden interagieren können:
// 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);
Overrides verwalten
Um Overrides mit MS Graph von Aspose.Email für .NET zu verwalten, verwenden Sie die folgenden Methoden:
// 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);
Posteingangsregeln verwalten
Um Regeln mit MS Graph von Aspose.Email für .NET zu verwalten, verwenden Sie die folgenden Methoden:
// 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;
}
OneNote-Notizbücher verwalten
Um Notizbücher mit MS Graph von Aspose.Email für .NET zu verwalten, verwenden Sie die folgenden Methoden:
// 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();
Aufgaben in Microsoft Graph verwalten
Aspose.Email bietet Entwicklern APIs zum Zugriff, zur Verwaltung und Interaktion mit den Aufgaben und Aufgabenlisten von Benutzern unter Verwendung der folgenden Methoden von IGraphClient Schnittstelle:
- ListTaskLists() - Ruft eine Sammlung von Aufgabenlisteninformationen ab.
- GetTaskList(string id) - Ruft eine bestimmte Aufgabenliste basierend auf der bereitgestellten ID ab.
- DeleteTaskList(string id) - Löscht die angegebene Aufgabenliste. -ListTasks(string id) - Ruft eine Sammlung von Aufgaben ab, die mit der angegebenen Aufgabenlisten‑ID verknüpft sind.
- FetchTask(string id) - Ruft eine bestimmte Aufgabe anhand der bereitgestellten ID ab.
- CreateTask(MapiTask task, string taskListUri) - Erstellt eine neue Aufgabe in der angegebenen Aufgabenliste.
- UpdateTask(MapiTask task) - Aktualisiert eine bestehende Aufgabe mit den bereitgestellten Informationen.
- UpdateTask(MapiTask task, UpdateSettings updateSettings) - Aktualisiert eine bestehende Aufgabe mit angegebenen Aktualisierungseinstellungen.
Das folgende Code‑Beispiel demonstriert, wie man Aufgabenlisten verwaltet:
// 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");
Das folgende Code‑Beispiel demonstriert, wie man Aufgaben verwaltet:
// 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);