C# 400使用Microsoft Graph API订阅Outlook推送通知时出现错误请求

C# 400使用Microsoft Graph API订阅Outlook推送通知时出现错误请求,c#,microsoft-graph-api,outlook-restapi,C#,Microsoft Graph Api,Outlook Restapi,我正在尝试使用Microsoft Graph API创建订阅,通过推送通知获取Outlook电子邮件@提及。我是用来参考的/ 我在portal.azure.com中创建了一个应用程序,并在“Microsoft Graph”API下提供了“阅读用户邮件”所需的权限,管理员通过Microsoft Demo tenant对此进行了同意。但是我仍然无法订阅Microsoft Graph Push Notification REST API,我收到了400个错误请求 我还尝试通过Microsoft Gra

我正在尝试使用Microsoft Graph API创建订阅,通过推送通知获取Outlook电子邮件@提及。我是用来参考的/

我在portal.azure.com中创建了一个应用程序,并在“Microsoft Graph”API下提供了“阅读用户邮件”所需的权限,管理员通过Microsoft Demo tenant对此进行了同意。但是我仍然无法订阅Microsoft Graph Push Notification REST API,我收到了
400个错误请求

我还尝试通过Microsoft Graph API在portal.azure.com中授予应用程序的所有权限,并且再次通过我的Microsoft演示租户获得管理员的同意,但我仍然收到相同的
400
错误请求

我正在使用以下代码创建订阅:

private static void Subscribe(AuthenticationHeaderValue authHeader) 
{
    using(HttpClient _httpClient = new HttpClient()) 
    {
       _httpClient.BaseAddress = new Uri("https://graph.microsoft.com");
       _httpClient.DefaultRequestHeaders.Accept.Clear();
       _httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
       _httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("text/plain"));
       _httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("*/*"));
       _httpClient.DefaultRequestHeaders.Authorization = authHeader;

       // connect to the REST endpoint to subscribe   
       var json = @"{
                       'changetype':'created,updated',
                       'notificationurl': 'http://requestbin.fullcontact.com/two54stw/',
                       'resource': 'me/mailfolder(\'Inbox\')/messages',
                       'clientstate': 'secretclientvalue'
                   }";

       HttpContent contentPost = new StringContent(json.ToString(), Encoding.UTF8, "application/json");
       HttpResponseMessage subscribe = _httpClient.PostAsync($"v1.0/subscriptions", contentPost).Result;
       Console.WriteLine("New subscription created!");
    }
}

是否有人处理过类似问题,创建推送通知订阅以获取Outlook电子邮件,并可以提供帮助?

Neha。基于400错误请求错误,我假设
通知URL
配置不正确

请参考这一点,我遵循了来自的样本。它对我有效

获取令牌:

答复:


您得到的实际错误是什么?不仅仅是
400
状态代码。另外,
authHeader
的实际值是多少?@Neha嗨,我的回答对你有帮助吗>