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 |