c# - Office 365 Api c# Windows 服务

标签 c# api office365 outlook-restapi

我正在尝试使用 Windows 服务中的 Office 365 api 将电子邮件链接到内部项目。

我已经能够使用 Office 365 API documentation 验证自己的身份

虽然我有一些问题/疑问。 第一个问题: 等待 outlookClient.Me.Folders["收件箱"].Messages.ExecuteAsync(); 对我不起作用,我没有得到任何回应,即使在 5 分钟后......

另一个问题是: 是否可以在启动程序时从不询问 office365 凭据? 因为这是在 Windows 服务中运行。

有人成功实现过吗? 如果是这样:是否有可能获得完整的工作示例? 我现在一直在尝试不同的事情,但很多示例都是针对始终需要身份验证的其他 asp.net。

最佳答案

我没有专门做过服务,但如果你使用 client credential auth flow 应该可以。 .

该流程将为您提供服务所需的无人值守场景。但是,在某些时候确实必须征得同意。它与客户端凭证流一起工作的方式是您将拥有一个注册网页。 Office 365 组织的管理员将转到该页面并登录并同意您的应用程序。这将是一次性的事情。然后,您的应用程序将能够静默获取 token ,授予对组织中所有邮箱的访问权限。

关于c# - Office 365 Api c# Windows 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30080419/

相关文章:

c# - 从数据类型下拉列表中获取值 (Umbraco)

c# - 仅针对托管资源的最小 IDisposable implimenation

django-tastypie - 如何通过关系使许多人

azure - Office 365 与 Windows Azure 的迁移实践

c# - 如何通过 C# 向 Office 365 门户进行身份验证

c# - 如果我的电脑有多个IP,如何通过特定IP连接到网络?

c# - Windows 窗体应用程序,自定义控件之间如何通信?

python - 如何使用 GCP 中的计算 API 列出具有特定标签的实例?

api - 基于 SSL 的 HTTP 基本身份验证是否比 2 条腿 Oauth 安全?

azure - 如果您有 Office 365,可以取消对 Azure Active Directory 的访问吗?