IGraphClient

IGraphClient interface

Представляет интерфейс для клиента Exchange REST.

public interface IGraphClient : IDisposable

Характеристики

ИмяОписание
MultipleServicesTokenProvider { get; set; }Получает или задает объект, позволяющий получить токен доступа OAuth.
Proxy { get; set; }Получает или задает данные для прокси-доступа к серверу Exchange.
Resource { get; set; }Получает или задает тип ресурса.
ResourceId { get; set; }Получает или устанавливает идентификатор ресурса. Например, для пользователей это может быть имя участника-пользователя (UPN) или идентификатор пользователя
TenantId { get; set; }Получает или задает идентификатор арендатора
Timeout { get; set; }Получает или задает количество миллисекунд ожидания до истечения времени ожидания операции. Значение по умолчанию — 100 000 миллисекунд (100 секунд).
TokenProvider { get; set; }Получает или задает объект, позволяющий получить токен доступа OAuth.

Методы

ИмяОписание
CopyFolder(string, string)Скопируйте почтовую папку и ее содержимое в другую почтовую папку.
CopyMessage(string, string)Скопируйте сообщение в другую почтовую папку.
CopyNotebook(string, string, string)Копирует записную книжку в папку Notebooks в целевой библиотеке документов. Папка создается, если она не существует. Для операций копирования вы следуете асинхронному шаблону вызова: сначала вызываете действие копирования, а затем опрашиваете конечную точку операции для получения результата. Разрешения Для вызова требуется одно из следующих разрешений. этот API. Делегированный (рабочая или учебная учетная запись) Notes.Create, Notes.ReadWrite, Notes.ReadWrite.All Делегированный (личная учетная запись Microsoft) Notes.Create, Notes.ReadWrite Application Notes.ReadWrite.All
CreateAttachment(string, MapiAttachment)Создает новое вложение для указанного item
CreateCategory(string, CategoryPreset)СоздаетOutlookCategory объект в основном списке категорий пользователя.
CreateFolder(string)Создать новую папку.
CreateFolder(string, string)Создать новую папку.
CreateMessage(string, MapiMessage)Создает сообщение в указанной папке
CreateNotebook(Notebook)Создать новый блокнот OneNote. Разрешения Для вызова этого API требуется одно из следующих разрешений. Делегированные (рабочая или учебная учетная запись) Notes.Create, Notes.ReadWrite, Notes.ReadWrite.All Делегированные (личная учетная запись Microsoft) Notes. Создать, Notes.ReadWrite Application Notes.ReadWrite.All
CreateOrUpdateOverride(ClassificationOverride)Создать переопределение для отправителя, идентифицируемого по SMTP-адресу. Будущие сообщения с этого SMTP-адреса будут последовательно классифицироваться в соответствии с указанными в переопределении. - Максимальное количество переопределений, поддерживаемых для почтового ящика, составляет 1000, исходя из уникальных SMTP-адресов отправителя.
CreateOrUpdateOverride(MailAddress, ClassificationType)Создать переопределение для отправителя, идентифицируемого по SMTP-адресу. Будущие сообщения с этого SMTP-адреса будут последовательно классифицироваться в соответствии с указанными в переопределении. - Максимальное количество переопределений, поддерживаемых для почтового ящика, составляет 1000, исходя из уникальных SMTP-адресов отправителя.
CreateRule(InboxRule)Создайте правило для сообщений, указав набор условий и действий. Outlook выполняет эти действия, если входящее сообщение в папке “Входящие” пользователя соответствует указанным условиям. Разрешения: Для вызова этого API требуется одно из следующих разрешений. узнать больше, в том числе о том, как выбрать разрешения, см. в разделе Permissions. Delegated (рабочая или учебная учетная запись) MailboxSettings.ReadWrite Delegated (личная учетная запись Microsoft) MailboxSettings.ReadWrite Application MailboxSettings.ReadWrite
Delete(string)Удалить объект.
DeleteAttachment(string)Удаляет вложение
FetchAttachment(string)Получает вложение для указанного id
FetchCategory(string)Получить свойства и взаимосвязи указанного объекта outlookCategory.
FetchMessage(string)Получает сообщение в указанном id
FetchNotebook(string)Получение свойств и взаимосвязей объекта блокнота. Разрешения Для вызова этого API требуется одно из следующих разрешений. Делегировано (рабочая или учебная учетная запись) Notes.Create, Notes.Read, Notes.ReadWrite, Notes.Read.All , Notes.ReadWrite.All Делегированный (личная учетная запись Microsoft) Notes.Create, Notes.Read, Notes.ReadWrite Application Notes.Read.All, Notes.ReadWrite.All
FetchRule(string)Получить свойства и отношения объекта правила сообщения. Разрешения Для вызова этого API требуется одно из следующих разрешений. Чтобы узнать больше, в том числе о том, как выбрать разрешения, см. Разрешения. Делегированный (рабочая или учебная учетная запись) MailboxSettings.Read Делегированный (личная учетная запись Microsoft) MailboxSettings.Read Application MailboxSettings.Read
GetFolder(string)Получает папку по идентификатору.
GetOneNoteOperationStatus(string)Получить статус долго выполняющейся операции OneNote. Это относится к операциям, которые возвращают заголовок Operation-Location в ответе, например CopyNotebook, CopyToNotebook, CopyToSectionGroup и CopyToSection. Вы можете опрашивать конечную точку Operation-Location до тех пор, пока не Свойство состояния возвращает завершение или сбой. Если состояние завершено, свойство resourceLocation содержит URI конечной точки ресурса.
ListAttachments(string)Список вложений из родительского сообщения.
ListCategories()Получить все категории, которые были определены для пользователя.
ListFolders()Список папок из родительской папки для папок, отображаемых в обычных почтовых клиентах, таких как почтовый ящик.
ListFolders(string)Список папок из родительской папки для папок, отображаемых в обычных почтовых клиентах, таких как почтовый ящик.
ListMessages(string)Список MessageInfo из родительской папки.
ListMessages(string, PageInfo, MailQuery)Список MessageInfo из родительской папки.
ListNotebooks()Получить список объектов записной книжки. Разрешения Для вызова этого API требуется одно из следующих разрешений. Делегированные (рабочая или учебная учетная запись) Notes.Create, Notes.Read, Notes.ReadWrite, Notes.Read.All, Notes. ReadWrite.All Делегированный (личная учетная запись Microsoft) Notes.Create, Notes.Read, Notes.ReadWrite Application Notes.Read.All, Notes.ReadWrite.All
ListOverrides()Получить переопределения, настроенные пользователем, чтобы всегда классифицировать сообщения от определенных отправителей определенным образом. Каждое переопределение соответствует SMTP-адресу отправителя. Изначально у пользователя нет переопределений. для вызова этого API требуются следующие разрешения. Чтобы узнать больше, в том числе о том, как выбрать разрешения, см. Разрешения. Делегированные (рабочая или учебная учетная запись) Mail.Read Делегированные (личная учетная запись Microsoft) Mail.Read Application Mail.Read
ListRules()Получить все объекты messageRule, определенные для папки “Входящие” пользователя. Permissions Для вызова этого API требуется одно из следующих разрешений. Делегированный (личная учетная запись Microsoft) MailboxSettings.Read Application MailboxSettings.Read
MoveFolder(string, string)Переместить почтовую папку и ее содержимое в другую почтовую папку.
MoveMessage(string, string)Переместить сообщение в другую почтовую папку.
Send(MapiMessage)Отправляет электронное сообщение
Send(string)Отправить сообщение в папку черновиков. Черновик сообщения может быть черновиком нового сообщения, черновиком ответа, черновиком ответа всем или черновиком пересылки. Затем сообщение сохраняется в папке “Отправленные”.
Send(MapiMessage, bool)Отправляет электронное сообщение
SetRead(string)Пометить сообщение как прочитанное
UpdateCategory(OutlookCategory)Обновляет предустановленную цветовую константу для указанной категории
UpdateFolder(FolderInfo)Папка обновлений.
UpdateMessage(MapiMessage)Обновляет сообщение
UpdateMessage(MapiMessage, UpdateSettings)Обновляет сообщение
UpdateOverride(ClassificationOverride)Измените поле classifyAs переопределения, как указано. Этот метод нельзя использовать для изменения каких-либо других полей в экземпляре ClassificationOverride. Если для отправителя существует переопределение, и отправитель меняет свое отображаемое имя, вы можете использовать CreateOrUpdateOverride для принудительное обновление поля имени в существующем переопределении. Если для отправителя существует переопределение, и отправитель меняет свой SMTP-адрес, удаление существующего переопределения и создание нового с новым SMTP-адресом — единственный способ “обновить” переопределение для этого отправителя. Разрешения: Для вызова этого API требуется одно из следующих разрешений. Чтобы узнать больше, в том числе о том, как выбрать разрешения, см. Разрешения. Делегировано (рабочая или учебная учетная запись) Mail.ReadWrite Делегировано (личная учетная запись Майкрософт) Mail.ReadWrite Приложение Mail.ReadWrite
UpdateRule(InboxRule)Измените доступные для записи свойства объекта messageRule и сохраните изменения. Разрешения Для вызова этого API требуется одно из следующих разрешений. Чтобы узнать больше, в том числе о том, как выбрать разрешения, см. Разрешения. Делегированные (рабочая или учебная учетная запись) MailboxSettings. ReadWrite Делегированный (личный аккаунт Microsoft) MailboxSettings.ReadWrite Application MailboxSettings.ReadWrite

Смотрите также