2
내가 사용하여 메일을 보낼

Office.context.mailbox.getCallbackTokenAsync() 자바 스크립트 API 1.1 사무실에서 방법에서 얻은 EWS 관리 API 2.2 및 인증 토큰 . 또한 난 전화 asp.net 웹 API 프로젝트를 사용 EWS functions.an execption 발생하였습니다 method.Here 코드 샘플 및 오류는 전망이 토큰 ID로 API 2.2을 관리 사용하여 메일을 보낼 수 없습니다

public class HomeController : ApiController 
     { 
      string EwsUrl = "https://outlook.office365.com/EWS/Exchange.asmx"; 
      string rawToken = "eyJ0eXAiOiJKV1QiLCJhbGciO……WER"; 

      public void GetSendMailResponse() 
      { 
       ExchangeService service = new ExchangeService(); 
       service.Credentials = new OAuthCredentials(rawToken); 
       service.Url = new Uri(EwsUrl); 

       // Create an email message and identify the Exchange service. 
       EmailMessage message = new EmailMessage(service); 

       // Add properties to the email message. 
       message.Subject = "Interesting"; 
       message.Body = "The merger is finalized."; 
       message.ToRecipients.Add("[email protected]"); 
       message.Send(); 
      } 
     } 

전체 예외

<Error> 
<Message>An error has occurred.</Message> 
<ExceptionMessage> 
The requested web method is unavailable to this caller or application. 
</ExceptionMessage> 
<ExceptionType> 
Microsoft.Exchange.WebServices.Data.ServiceResponseException 
</ExceptionType> 
<StackTrace> 
at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ProcessWebException(WebException webException) at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.GetEwsHttpWebResponse(IEwsHttpWebRequest request) at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ValidateAndEmitRequest(IEwsHttpWebRequest& request) at Microsoft.Exchange.WebServices.Data.SimpleServiceRequestBase.InternalExecute() at Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest`1.Execute() at Microsoft.Exchange.WebServices.Data.ExchangeService.InternalCreateItems(IEnumerable`1 items, FolderId parentFolderId, Nullable`1 messageDisposition, Nullable`1 sendInvitationsMode, ServiceErrorHandling errorHandling) at Microsoft.Exchange.WebServices.Data.ExchangeService.CreateItem(Item item, FolderId parentFolderId, Nullable`1 messageDisposition, Nullable`1 sendInvitationsMode) at Microsoft.Exchange.WebServices.Data.Item.InternalCreate(FolderId parentFolderId, Nullable`1 messageDisposition, Nullable`1 sendInvitationsMode) at Microsoft.Exchange.WebServices.Data.EmailMessage.InternalSend(FolderId parentFolderId, MessageDisposition messageDisposition) at Microsoft.Exchange.WebServices.Data.EmailMessage.Send() at VirtruInterface.Controllers.HomeController.GetSendMailResponse() in \Controllers\HomeController.cs:line 42 at lambda_method(Closure , Object , Object[]) at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.<>c__DisplayClassc.<GetExecutor>b__6(Object instance, Object[] methodParameters) at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.Execute(Object instance, Object[] arguments) at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ExecuteAsync(HttpControllerContext controllerContext, IDictionary`2 arguments, CancellationToken cancellationToken) --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() at System.Web.Http.Controllers.ApiControllerActionInvoker.<InvokeActionAsyncCore>d__0.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() at System.Web.Http.Controllers.ActionFilterResult.<ExecuteAsync>d__2.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() at System.Web.Http.Dispatcher.HttpControllerDispatcher.<SendAsync>d__1.MoveNext() 
</StackTrace> 
messge.Send()를 실행할 때

+0

안녕 InfoAsith, 추적을 켜고 요청 및 헤더를 포함한 응답에 대한 세부 정보를 제공해 주시겠습니까? 추적을 켜는 방법은 http://msdn.microsoft.com/ko-kr/library/office/dd633676(v=exchg.80).aspx를 참조하십시오. "service.TraceFlags = TraceFlags.All"을 설정하십시오. 감사. –

답변