Aspose.Email Graph क्लाइंट के माध्यम से Outlook आइटम प्रबंधन
कैलेंडर इवेंट्स का प्रबंधन
Aspose.Email कैलेंडर इवेंट्स तक पहुँचने, प्रबंधित करने और उनके साथ इंटरैक्ट करने के लिए API प्रदान करता है। इन उद्देश्यों के लिए, यह नीचे दी गई विधियों को उपलब्ध कराता है: IGraphClient इंटरफ़ेस:
- ListCalendars() - कैलेंडर जानकारी का संग्रह प्राप्त करता है।
- ListCalendarItems(string id) - निर्दिष्ट कैलेंडर आईडी से जुड़े कैलेंडर आइटम्स का संग्रह प्राप्त करता है।
- FetchCalendarItem(string id) - प्रदान किए गए आईडी के आधार पर विशिष्ट कैलेंडर आइटम प्राप्त करता है।
- CreateCalendarItem(string calId, MapiCalendar mapiCalendar) - निर्दिष्ट कैलेंडर में नया कैलेंडर आइटम बनाता है।
- UpdateCalendarItem(MapiCalendar mapiCalendar) - मौज़दा कैलेंडर आइटम को अपडेट करता है।
- UpdateCalendarItem(MapiCalendar mapiCalendar, UpdateSettings updateSettings) - निर्दिष्ट अपडेट सेटिंग्स के साथ मौजूदा कैलेंडर आइटम को अपडेट करता है।
निम्नलिखित कोड उदाहरण Aspose.Email द्वारा प्रदान की गई विधियों का उपयोग करके Microsoft Graph API क्लाइंट में कैलेंडर घटनाओं के साथ कैसे इंटरैक्ट करें, दर्शाता है:
// 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);
संदेश श्रेणियों का प्रबंधन
Aspose.Email for .NET द्वारा MS Graph के साथ श्रेणियों को प्रबंधित करने के लिए, निम्नलिखित विधियों का उपयोग करें और नीचे दिया गया कोड उदाहरण आज़माएँ:
// 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);
संपर्कों का प्रबंधन
Aspose.Email संपर्क आइटम्स तक पहुँचने, प्रबंधित करने और उनके साथ इंटरैक्ट करने के लिए API प्रदान करता है। इन उद्देश्यों के लिए, यह नीचे दिए गए विधियों को उपलब्ध कराता है: IGraphClient इंटरफ़ेस:
- ListContacts(string id) - निर्दिष्ट फ़ोल्डर आईडी से जुड़े MAPI संपर्कों का संग्रह प्राप्त करता है।
- FetchContact(string id) - प्रदान किए गए आइटम आईडी के आधार पर विशिष्ट संपर्क प्राप्त करता है।
- CreateContact(string folderId, MapiContact contact) - निर्दिष्ट फ़ोल्डर में नया संपर्क बनाता है।
- UpdateContact(MapiContact contact) - मौजूदा संपर्क को अपडेट करता है।
निम्नलिखित कोड उदाहरण Aspose.Email द्वारा प्रदान की गई विधियों का उपयोग करके Microsoft Graph API क्लाइंट में संपर्कों के साथ कैसे इंटरैक्ट करें, दर्शाता है:
// 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);
ओवरराइड्स प्रबंधित करें
Aspose.Email for .NET द्वारा MS Graph के साथ ओवरराइड्स को प्रबंधित करने के लिए, निम्नलिखित विधियों का उपयोग करें:
// 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);
इनबॉक्स नियमों को प्रबंधित करें
Aspose.Email for .NET द्वारा MS Graph के साथ नियमों को प्रबंधित करने के लिए, निम्नलिखित विधियों का उपयोग करें:
// 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 नोटबुक्स प्रबंधित करें
Aspose.Email for .NET द्वारा MS Graph के साथ नोटबुक्स को प्रबंधित करने के लिए, निम्नलिखित विधियों का उपयोग करें:
// 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();
Microsoft Graph में कार्यों का प्रबंधन
Aspose.Email डेवलपर्स को उपयोगकर्ताओं के कार्यों और टास्क सूचियों तक पहुँचने, प्रबंधित करने और संवाद करने के लिए APIs प्रदान करता है, निम्न मेथड्स का उपयोग करके IGraphClient इंटरफ़ेस:
- ListTaskLists() - कार्य सूची जानकारी का संग्रह प्राप्त करता है।
- GetTaskList(string id) - प्रदान किए गए आईडी के आधार पर विशिष्ट कार्य सूची को प्राप्त करता है।
- DeleteTaskList(string id) - निर्दिष्ट टास्क सूची को हटाता है। -ListTasks(string id) - निर्दिष्ट टास्क लिस्ट ID से जुड़े टास्कों का संग्रह प्राप्त करता है।
- FetchTask(string id) - प्रदान किए गए ID के आधार पर विशिष्ट टास्क प्राप्त करता है।
- CreateTask(MapiTask task, string taskListUri) - निर्दिष्ट टास्क सूची में नया टास्क बनाता है।
- UpdateTask(MapiTask task) - प्रदान की गई जानकारी के साथ मौजूदा टास्क को अपडेट करता है।
- UpdateTask(MapiTask task, UpdateSettings updateSettings) - निर्दिष्ट अपडेट सेटिंग्स के साथ मौजूदा टास्क को अपडेट करता है।
निम्नलिखित कोड नमूना दर्शाता है कि टास्क सूची का प्रबंधन कैसे करें:
// 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");
निम्नलिखित कोड नमूना दर्शाता है कि कार्यों का प्रबंधन कैसे करें:
// 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);