【问题标题】:Create Draft mail in Office 365 via Web API通过 Web API 在 Office 365 中创建草稿邮件
【发布时间】:2015-07-08 10:20:38
【问题描述】:

我有一个带有 EF 的 Web API 后端,并使用 AzureAD 对我的 (office365) 用户进行身份验证,该用户使用 AngularJS 编写的 Web 应用程序。

现在我想在我的 Web API 中创建一个草稿邮件,但我不知道从哪里开始。

我可以只在我的 Web API 中调用 Office 365 邮件 API 吗? 发布https://outlook.office365.com/api/{version}/me/sendmail

但是我如何通过它传递身份验证令牌?

这是我现在使用的身份验证配置,它适用于其他数据请求。

public static class Auth
{
    internal static void ConfigureCors(this IAppBuilder app)
    {
        // TODO: Configure to only allow ESS Web UI
        app.UseCors(CorsOptions.AllowAll);
    }

    internal static void ConfigureAuth(this IAppBuilder app)
    {
        app.UseWindowsAzureActiveDirectoryBearerAuthentication(
            new WindowsAzureActiveDirectoryBearerAuthenticationOptions
            {
                TokenValidationParameters = new TokenValidationParameters
                {
                    ValidAudience = Settings.Default.Audience
                },
                Tenant = Settings.Default.Tenant
            });
    }
}

任何人有一些示例代码可以向 Office 365 API 发出正确请求吗?谢谢!我是 Office 365 API 和此网站的新手: https://msdn.microsoft.com/en-us/office/office365/api/mail-rest-operations

我不太清楚如何处理这个..

【问题讨论】:

    标签: c# asp.net-web-api office365 bearer-token outlook-restapi


    【解决方案1】:

    您可以通过自己创建正确的 REST 请求(使用 HttpClient 或类似的东西)来做到这一点,或者您可以使用适用于 Office 365 API 的 .NET SDK。有一个getting started tutorial 展示了如何使用 SDK。它检索邮件而不是创建邮件,但它应该可以帮助您入门。 here 涵盖了创建草稿(使用 SDK)。

    对于身份验证,您需要获取 OAuth2 令牌,该令牌作为不记名令牌在 Authorization 标头中传递。 Azure Active Directory 身份验证库可用于此目的。

    如果您选择自己实现 REST,请求的格式将覆盖here。有一个关于原始 REST 入门的概述here

    【讨论】:

      猜你喜欢
      • 2017-04-02
      • 1970-01-01
      • 2014-10-19
      • 2011-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多