403:使用Microsoft.Graph从Exchange在线阅读邮件时被禁止

时间:2015-12-24 06:39:24

标签: asp.net office365 microsoft-graph

我使用Office 365 API在c#.net上在线阅读Exchange邮件,但在响应对象上遇到了一些问题

(HttpResponseMessage response = await client.SendAsync(request))

{StatusCode: 403, ReasonPhrase: 'Forbidden', Version: 1.1, Content:     

System.Net.Http.StreamContent, Headers:
{
  Transfer-Encoding: chunked
  request-id: a0983ea5-313d-4234-b1c6-249f3359c71c
  client-request-id: a0983ea5-313d-4234-b1c6-249f3359c71c
  x-ms-ags-diagnostic: {"ServerInfo":{"DataCenter":"SouthEast    
  Asia","Slice":"SliceB","ScaleUnit":"002","Host":"AGSFE_IN_3","ADSiteName":"SIN"}     
}

  OutBoundDuration: 906.2963
  Duration: 1177.9769
  Cache-Control: private
  Date: Wed, 23 Dec 2015 12:08:42 GMT
  Server: Microsoft-IIS/8.5
  X-Powered-By: ASP.NET
  Content-Type: application/json
}}

了解更多信息:

  1. 请参阅此链接:http://dev.office.com/getting-已启动/ office365apis

  2. 提供所需信息登录,应用名称等。

  3. 下载应用并运行您的系统

  4. 在运行时,响应对象发生错误

  5. 所以请告诉我如何修复它,如果需要任何信息,请告诉我。 请帮帮我。

    谢谢, 希娜

2 个答案:

答案 0 :(得分:0)

您必须在Azure Active Directory(AAD)上注册您的应用程序,并将应用程序权限设置为在您的应用注册中阅读电子邮件。

从幻灯片#24开始查看此演示文稿: http://www.mostafaelzoghbi.com/2015/10/identity-and-office-365-presentation-on.html

希望这有帮助。

答案 1 :(得分:0)

该帐户已禁用API对Exchange邮箱的访问权限。请按https://msdn.microsoft.com/en-us/library/office/dn467892(v=exchg.150).aspx启用它,例如Set-CASMailbox -Identity adam@contoso.com -EwsEnabled:$ true