C# 通过Web API在Office 365中创建草稿邮件

C# 通过Web API在Office 365中创建草稿邮件,c#,asp.net-web-api,office365,bearer-token,outlook-restapi,C#,Asp.net Web Api,Office365,Bearer Token,Outlook Restapi,我有一个带有EF的Web API后端,并使用AzureAD对使用AngularJS编写的Web应用程序的(office365)用户进行身份验证 现在我想在我的Web API中创建一个草稿邮件,但我不知道从哪里开始 我可以在Web API中调用Office 365邮件API吗? POST{version}/me/sendmail 但是如何传递身份验证令牌呢 下面是我现在使用的Auth配置,它适用于其他数据请求 public static class Auth { internal stat

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

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

我可以在Web API中调用Office 365邮件API吗? POST{version}/me/sendmail

但是如何传递身份验证令牌呢

下面是我现在使用的Auth配置,它适用于其他数据请求

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和此网站:


我不太清楚如何处理此问题。

您可以通过自己创建适当的REST请求(使用
HttpClient
或类似的方法)来实现这一点,也可以使用.NET SDK来实现Office 365 API。有一个示例演示了如何使用SDK。它检索邮件而不是创建邮件,但应该让您开始。介绍了(使用SDK)创建草稿

对于身份验证,您需要获取OAuth2令牌,该令牌作为承载令牌在
授权
头中传递。Azure Active Directory身份验证库可用于此目的

如果您选择自己实现REST,则会涉及请求的格式。这里有一个关于开始使用原始REST的概述