• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Exchange Web Services API - Introducao
 

Exchange Web Services API - Introducao

on

  • 1,449 views

 

Statistics

Views

Total Views
1,449
Views on SlideShare
1,449
Embed Views
0

Actions

Likes
0
Downloads
5
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Exchange Web Services API - Introducao Exchange Web Services API - Introducao Presentation Transcript

    • 23ª Reunião Lisboa - 24/09/2011 http://netponto.org Exchange Web Services API - Introdução João Tito Lívio
    • Patrocinadores desta reunião
    • Patrocinadores desta reunião
    • João Tito Lívio15 Anos experiência em Tecnologias Microsoft Helpdesk & Troubleshooting TI/SI (Windows, Unix) Pascal, Clipper VBA, VB .NET (C#, VB.NET) Visual Studio Tools for Office SharePoint Development/AdministrationConsultor SharepointMicrosoft MVP Office Systems Development (2002 – Presente)Microsoft Certified Techology Specialist SharePoint 2010, Application Development
    • Agenda• Binding do Serviço e Manipulação de Mensagens – O Serviço Autodiscover – Análise de Código C# – Métodos para Manipulação de Mensagens Exchange – O Serviço em Ação
    • Exchange Web Services Managed APIExchange Web Services Managed API 1.1 SDKhttp://www.microsoft.com/download/en/details.aspx?id=13480 O QUE É?O QUE É? Camada de AbstraçãoPORQUE UTILIZO? Fornecido em DLL Comunicação Bidirecional com o Web Service do Exchange Serviço de descoberta do Exchange Service (Endpoint) Pode ser Usado na CLOUD ou On PremisesPORQUE UTILIZO? 3 RazõesNão tenho de adicionar uma Web Reference por SERVIDORBasta-me invocar os Métodos, Propriedades, etc.. da APIFacilita muito o DeployNo Office 365 Só pode ser utilizado nos PLANOS (P), (E) e (EDUCAÇÃO) o (K) fica de foraLive@Edu vai ser Migrado para o Office 365 mas a API Funciona da mesma forma
    • Exchange Web Services Managed APIDO QUE VAMOS FALAR A SEGUIR› Binding (É um Método) › ExchangeService (= New) › ExchangeService Credenciais › Autodiscover (= New) › Valores a Propriedades › Obtemos um ASMX › ExchangeService = ASMX Url › Retorna ExchangeService› Autodiscover Service (Em Promenor)› Items› E-Mail Messages› Folders› File Attachment’s
    • EWS API – Diagrama de ClassesO QUE FALTA AQUI? Gestão de Contas e ExchangeTUDO O QUE VÊM AQUI PODE SER FEITO POR POWERSHELL
    • Autodiscover Service Esta caixa de Diálogo do Outlook é Familiar? O que vamos ver Vai fazer exactamente a mesma coisa
    • Autodiscover Service• TRACE PARA A CLOUD – Credenciais para a Caixa de Correio – Prevenir que não vamos à nossa Active Directory – Para obter o URL de Endpoint (asmx) para a Mailbox O objeto SCP contêm a lista de URL’s para o Serviço de Autodiscover na Floresta https://amsprdXXXX.outlook.com/EWS/Exchange.asmx
    • Autodiscover Service SOAP<Trace Tag="AutodiscoverConfiguration" Tid="10" Time="2011-08-02 16:30:13Z">Host returned enabled endpoint flags: Legacy</Trace><Trace Tag="AutodiscoverConfiguration" Tid="10" Time="2011-08-02 16:30:13Z">Trying to get Autodiscover redirection URL from http://autodiscover.DOMINIO.PT/autodiscover/autodiscover.xml.</Trace><Trace Tag="AutodiscoverConfiguration" Tid="10" Time="2011-08-02 16:30:13Z">Redirection URL found: https://autodiscover-s.OUTLOOK.COM/autodiscover/autodiscover.xml</Trace><Trace Tag="AutodiscoverConfiguration" Tid="10" Time="2011-08-02 16:30:13Z">Determining which endpoints are enabled for host autodiscover-s.outlook.com</Trace><Trace Tag="AutodiscoverRequestHttpHeaders" Tid="10" Time="2011-08-02 16:30:14Z">POST /autodiscover/autodiscover.svc HTTP/1.1Content-Type: text/xml; charset=utf-8Accept: text/xmlUser-Agent: ExchangeServicesClient/14.02.0051.000</Trace><Trace Tag="AutodiscoverRequest" Tid="10" Time="2011-08-02 16:30:14Z" Version="14.02.0051.000"> <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:a="http://schemas.microsoft.com/exchange/2010/Autodiscover"xmlns:wsa="http://www.w3.org/2005/08/addressing" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Header> <a:RequestedServerVersion>Exchange2010</a:RequestedServerVersion><wsa:Action>http://schemas.microsoft.com/exchange/2010/Autodiscover/Autodiscover/GetUserSettings</wsa:Action>
    • Exchange On-Line WSDL
    • Código C# e EWS na Prática
    • Links Interessantes Exchange Server Developer Center http://msdn.microsoft.com/en-us/exchange/default.aspx Blog EWS e PowerShell Toolkit http://exchws.wordpress.com/ Projecto Codeplex - Live@Edu and Office 365 Exchange Online Library http://eol.codeplex.com/
    • Questões?
    • Patrocinadores desta reunião
    • Patrocinadores desta reunião
    • Próximas reuniões presenciais• 24/09/2011 – Setembro (2 anos!)• 29/10/2011 – Outubro• 19/11/2011 – Outubro (Coimbra)• 26/11/2011 – Novembro Reserva estes dias na agenda! :)
    • Obrigado!João Tito Líviojtlivio@gmail.comhttp://pt.linkedin.com/in/jliviohttp://www.facebook.com/jliviohttp://twitter.com/jlivio