Správa Outlook položek pomocí Aspose.Email Graph Client
Spravovat kalendářní události
Aspose.Email poskytuje API pro přístup, správu a interakci s kalendářními událostmi. Pro tyto účely nabízí následující metody v IGraphClient rozhraní:
- ListCalendars() – Vrátí kolekci informací o kalendářích.
- ListCalendarItems(string id) – Vrátí kolekci položek kalendáře spojených se zadaným ID kalendáře.
- FetchCalendarItem(string id) – Načte konkrétní položku kalendáře na základě zadaného ID.
- CreateCalendarItem(string calId, MapiCalendar mapiCalendar) – Vytvoří novou položku kalendáře ve zvoleném kalendáři.
- UpdateCalendarItem(MapiCalendar mapiCalendar) – Aktualizuje existující položku kalendáře.
- UpdateCalendarItem(MapiCalendar mapiCalendar, UpdateSettings updateSettings) – Aktualizuje existující položku kalendáře pomocí zadaných nastavení aktualizace.
Následující ukázkový kód ukazuje, jak komunikovat s kalendářními událostmi v klientu Microsoft Graph API pomocí metod poskytovaných knihovnou 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);
Spravovat kategorie zpráv
Pro správu kategorií pomocí MS Graph v Aspose.Email pro .NET použijte následující metody a vyzkoušejte ukázkový kód níže:
// 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);
Spravovat kontakty
Aspose.Email poskytuje API pro přístup, správu a interakci s položkami kontaktů. Pro tyto účely nabízí následující metody v IGraphClient rozhraní:
- ListContacts(string id) – Vrátí kolekci MAPI kontaktů spojených se zadaným ID adresáře.
- FetchContact(string id) – Načte konkrétní kontakt na základě zadaného ID položky.
- CreateContact(string folderId, MapiContact contact) – Vytvoří nový kontakt ve zvoleném adresáři.
- UpdateContact(MapiContact contact) – Aktualizuje existující kontakt.
Následující ukázkový kód ukazuje, jak komunikovat s kontakty v klientu Microsoft Graph API pomocí metod poskytovaných knihovnou 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);
Spravovat přepisy
Pro správu přepisu pomocí MS Graph v Aspose.Email pro .NET použijte následující metody:
// 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);
Spravovat pravidla doručené pošty
Pro správu pravidel pomocí MS Graph v Aspose.Email pro .NET použijte následující metody:
// 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;
}
Spravovat OneNote sešity
Pro správu sešitů pomocí MS Graph v Aspose.Email pro .NET použijte následující metody:
// 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();
Správa úkolů v Microsoft Graph
Aspose.Email poskytuje vývojářům API pro přístup, správu a interakci s úkoly a seznamy úkolů uživatelů pomocí následujících metod IGraphClient rozhraní:
- ListTaskLists() - Načte kolekci informací o seznamech úkolů.
- GetTaskList(string id) - Načte konkrétní seznam úkolů na základě poskytnutého ID.
- DeleteTaskList(string id) - Smaže zadaný seznam úkolů. -ListTasks(string id) - Načte kolekci úkolů spojených se zadaným ID seznamu úkolů.
- FetchTask(string id) - Načte konkrétní úkol na základě poskytnutého ID.
- CreateTask(MapiTask task, string taskListUri) - Vytváří nový úkol ve specifikovaném seznamu úkolů.
- UpdateTask(MapiTask task) - Aktualizuje existující úkol s poskytnutými informacemi.
- UpdateTask(MapiTask task, UpdateSettings updateSettings) - Aktualizuje existující úkol s určenými nastaveními aktualizace.
Následující ukázka kódu demonstruje, jak spravovat seznamy úkolů:
// 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");
Následující ukázka kódu demonstruje, jak spravovat úkoly:
// 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);