1

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

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

我可以只在我的 Web API 中调用 Office 365 邮件 API 吗?发布https://outlook.office365.com/api/ {版本}/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 和此网站的新手: https ://msdn.microsoft.com/en-us/office/office365/api/mail-rest-operations

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

4

1 回答 1

1

您可以通过自己创建正确的 REST 请求(使用HttpClient或类似的东西)来执行此操作,或者您可以将 .NET SDK 用于 Office 365 API。有一个入门教程展示了如何使用 SDK。它检索邮件而不是创建邮件,但它应该可以帮助您入门。此处介绍了创建草稿(使用 SDK)。

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

如果您选择自己实现 REST,则此处介绍了请求的格式。此处概述了原始 REST 入门。

于 2015-07-08T14:13:25.993 回答