IGraphClient

IGraphClient interface

表示 Exchange REST 客户端的接口。

public interface IGraphClient : IDisposable

特性

姓名描述
MultipleServicesTokenProvider { get; set; }获取或设置允许检索 OAuth 访问令牌的对象。
Proxy { get; set; }获取或设置数据以代理访问 Exchange 服务器。
Resource { get; set; }获取或设置资源类型。
ResourceId { get; set; }获取或设置资源 id。 例如对于用户,它可能是用户主体名称 (UPN) 或用户 id
TenantId { get; set; }获取或设置租户标识符
Timeout { get; set; }获取或设置操作超时前等待的毫秒数。 默认值为100,000毫秒(100秒)。
TokenProvider { get; set; }获取或设置允许检索 OAuth 访问令牌的对象。

方法

姓名描述
CopyFolder(string, string)将一个邮件文件夹及其内容复制到另一个邮件文件夹。
CopyMessage(string, string)将邮件复制到另一个邮件文件夹。
CopyNotebook(string, string, string)将笔记本复制到目标文档库中的笔记本文件夹。如果文件夹不存在,则创建该文件夹。 对于 Copy 操作,您遵循异步调用模式:首先调用 Copy 操作,然后轮询操作端点以获取结果。 Permissions 调用需要以下权限之一此 API. Delegated(工作或学校帐户)Notes.Create、Notes.ReadWrite、Notes.ReadWrite.All Delegated(个人 Microsoft 帐户)Notes.Create、Notes.ReadWrite Application Notes.ReadWrite.All
CreateAttachment(string, MapiAttachment)为指定项目创建新附件
CreateCategory(string, CategoryPreset)创建一个OutlookCategory用户主类别列表中的对象。
CreateFolder(string)创建新文件夹。
CreateFolder(string, string)创建新文件夹。
CreateMessage(string, MapiMessage)在指定文件夹中创建消息
CreateNotebook(Notebook)创建一个新的 OneNote 笔记本。 Permissions 调用此 API 需要以下权限之一。 委托(工作或学校帐户)Notes.Create、Notes.ReadWrite、Notes.ReadWrite.All 委托(个人 Microsoft 帐户)Notes。创建,Notes.ReadWrite 应用程序 Notes.ReadWrite.All
CreateOrUpdateOverride(ClassificationOverride)为由 SMTP 地址标识的发件人创建覆盖。 来自该 SMTP 地址的未来邮件将始终按照覆盖中指定的方式进行分类。 注意: - 如果已存在具有相同 SMTP 地址的覆盖,则使用提供的值更新该覆盖的分类和名称字段。 - 邮箱支持的最大覆盖数为 1000,取决于唯一的发件人 SMTP 地址。 权限: 委托(工作或学校帐户) Mail.ReadWrite 委托(个人 Microsoft 帐户) Mail.ReadWrite 应用程序邮件.ReadWrite
CreateOrUpdateOverride(MailAddress, ClassificationType)为由 SMTP 地址标识的发件人创建覆盖。 来自该 SMTP 地址的未来邮件将始终按照覆盖中指定的方式进行分类。 注意: - 如果已存在具有相同 SMTP 地址的覆盖,则使用提供的值更新该覆盖的分类和名称字段。 - 邮箱支持的最大覆盖数为 1000,取决于唯一的发件人 SMTP 地址。 权限: 委托(工作或学校帐户) Mail.ReadWrite 委托(个人 Microsoft 帐户) Mail.ReadWrite 应用程序邮件.ReadWrite
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)检索笔记本对象的属性和关系。 Permissions 调用此 API 需要以下权限之一。 委托(工作或学校帐户)Notes.Create、Notes.Read、Notes.ReadWrite、Notes.Read.All , Notes.ReadWrite.All Delegated (个人 Microsoft 帐户) Notes.Create, Notes.Read, Notes.ReadWrite 应用程序 Notes.Read.All, Notes.ReadWrite.All
FetchRule(string)获取消息规则对象的属性和关系。 Permissions 调用此 API 需要以下权限之一。要了解更多信息,包括如何选择权限,请参阅权限。 委托(工作或学校帐户)MailboxSettings.Read 委托(个人 Microsoft 帐户)MailboxSettings.Read 应用程序 MailboxSettings.Read
GetFolder(string)通过 id 获取文件夹。
GetOneNoteOperationStatus(string)获取长时间运行的 OneNote 操作的状态。 这适用于在响应中返回 Operation-Location 标头的操作,例如 CopyNotebook、CopyToNotebook、CopyToSectionGroup 和 CopyToSection。 您可以轮询 Operation-Location 端点,直到status 属性返回已完成或失败。 如果状态已完成,resourceLocation 属性包含资源端点 URI。 如果状态为失败,则 error 和 @api.diagnostics 属性提供错误信息。
ListAttachments(string)列出来自父消息的附件。
ListCategories()获取已为用户定义的所有类别。
ListFolders()列出在普通邮件客户端中显示的文件夹的父文件夹中的文件夹,例如收件箱。
ListFolders(string)列出在普通邮件客户端中显示的文件夹的父文件夹中的文件夹,例如收件箱。
ListMessages(string)列出父文件夹中的 MessageInfo。
ListMessages(string, PageInfo, MailQuery)列出父文件夹中的 MessageInfo。
ListNotebooks()检索笔记本对象列表。 Permissions 调用此 API 需要以下权限之一。 委托(工作或学校帐户)Notes.Create、Notes.Read、Notes.ReadWrite、Notes.Read.All、Notes。 ReadWrite.All 委托(个人 Microsoft 帐户) Notes.Create、Notes.Read、Notes.ReadWrite 应用程序 Notes.Read.All、Notes.ReadWrite.All
ListOverrides()获取用户设置的覆盖,以始终以特定方式对来自某些发件人的邮件进行分类。 每个覆盖对应于发件人的一个 SMTP 地址。最初,用户没有任何覆盖。 权限: 之一调用此 API 需要以下权限。要了解更多信息,包括如何选择权限,请参阅 Permissions. Delegated(工作或学校帐户) Mail.Read Delegated(个人 Microsoft 帐户) Mail.Read Application Mail.Read
ListRules()获取为用户收件箱定义的所有 messageRule 对象。 Permissions 调用此 API 需要以下权限之一。要了解更多信息,包括如何选择权限,请参阅 Permissions. Delegated(工作或学校帐户)MailboxSettings.Read 委托(个人 Microsoft 帐户)MailboxSettings.Read 应用程序 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)按指定更改覆盖的分类字段。 您不能使用此方法更改 ClassificationOverride 实例中的任何其他字段。 如果发件人存在覆盖并且发件人更改了他/她的显示名称,您可以使用 CreateOrUpdateOverride 来更改强制更新现有覆盖中的名称字段。 如果发件人存在覆盖并且发件人更改了他/她的 SMTP 地址, 删除现有覆盖并使用新的 SMTP 地址创建一个新覆盖是唯一的方法“更新”此发件人的覆盖。 权限: 调用此 API 需要以下权限之一。要了解更多信息,包括如何选择权限,请参阅权限。 委托(工作或学校帐户)Mail.ReadWrite 委托(个人 Microsoft 帐户) Mail.ReadWrite 应用程序 Mail.ReadWrite
UpdateRule(InboxRule)更改 messageRule 对象的可写属性并保存更改。 Permissions 调用此 API 需要以下权限之一。要了解更多信息,包括如何选择权限,请参阅权限。 委托(工作或学校帐户)邮箱设置。 ReadWrite 委托(个人 Microsoft 帐户) MailboxSettings.ReadWrite 应用程序 MailboxSettings.ReadWrite

也可以看看