C# 400使用Microsoft Graph API订阅Outlook推送通知时出现错误请求
我正在尝试使用Microsoft Graph API创建订阅,通过推送通知获取Outlook电子邮件@提及。我是用来参考的/ 我在portal.azure.com中创建了一个应用程序,并在“Microsoft Graph”API下提供了“阅读用户邮件”所需的权限,管理员通过Microsoft Demo tenant对此进行了同意。但是我仍然无法订阅Microsoft Graph Push Notification REST API,我收到了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
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嗨,我的回答对你有帮助吗>