通过Web API创建Office 365的电子邮件草稿(Create Draft mail in

2019-10-23 16:44发布

我有EF一个Web API后端和使用AzureAD来验证我的(office365)上所写的AngularJS Web应用程序的用户。

现在,我想在我的Web API来创建邮件草案,但我不知道从哪里开始。

我可以叫我的Web API的Office 365的邮件API? POST https://outlook.office365.com/api/ {}版/ 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

不是那么清楚,我知道如何处理这个..

Answer 1:

你可以(通过创建适当的休息要求自己做到这一点HttpClient或类似的东西),也可以使用.NET SDK为Office 365的API。 有一个入门教程演示了如何使用SDK。 它检索电子邮件,而不是创造,但它应该让你开始。 创建草案(与SDK)覆盖在这里 。

对于认证,你需要得到的OAuth2令牌,该令牌获取传递的Authorization头作为承载令牌。 在Azure Active Directory验证库可以被用于此目的。

如果你选择自己实现REST,请求的格式涵盖这里 。 还有的入门生REST的概述这里 。



文章来源: Create Draft mail in Office 365 via Web API