SlideShare uma empresa Scribd logo
1 de 19
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ívio
15 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/Administration



Consultor Sharepoint
Microsoft 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 API
Exchange Web Services Managed API 1.1 SDK
http://www.microsoft.com/download/en/details.aspx?id=13480
                                    O QUE É?
O QUE É?                            Camada de Abstração
PORQUE 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 Premises
PORQUE UTILIZO? 3 Razões
Não tenho de adicionar uma Web Reference por SERVIDOR
Basta-me invocar os Métodos, Propriedades, etc.. da API
Facilita muito o Deploy

No Office 365 Só pode ser utilizado nos PLANOS (P), (E) e (EDUCAÇÃO) o (K) fica de fora
Live@Edu vai ser Migrado para o Office 365 mas a API Funciona da mesma forma
Exchange Web Services Managed API
DO 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 Classes
O QUE FALTA AQUI?




                                                    Gestão de Contas e Exchange




TUDO 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.1
Content-Type: text/xml; charset=utf-8
Accept: text/xml
User-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ívio
jtlivio@gmail.com
http://pt.linkedin.com/in/jlivio
http://www.facebook.com/jlivio
http://twitter.com/jlivio

Mais conteúdo relacionado

Semelhante a Exchange Web Services API - Introducao

Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaConstruindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaAmazon Web Services LATAM
 
04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)DNAD
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Marcus Garcia
 
SRE & Cloud & Containers
SRE & Cloud & ContainersSRE & Cloud & Containers
SRE & Cloud & ContainersGabriel Tiossi
 
Por que Cloud Services é o melhor dos mundos?
Por que Cloud Services é o melhor dos mundos? Por que Cloud Services é o melhor dos mundos?
Por que Cloud Services é o melhor dos mundos? Fabrício Lopes Sanchez
 
Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010Alexandre Tarifa
 
Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaConstruindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaAmazon Web Services LATAM
 
Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaConstruindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaAmazon Web Services LATAM
 
Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaConstruindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaAmazon Web Services LATAM
 
Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4Luciano Condé
 
Arquitetura da plataforma com o Biztalk Server
Arquitetura da plataforma com o Biztalk ServerArquitetura da plataforma com o Biztalk Server
Arquitetura da plataforma com o Biztalk ServerMarkus Christen
 
Cloud Computing com Windows Azure
Cloud Computing com Windows AzureCloud Computing com Windows Azure
Cloud Computing com Windows AzureMarcelo Paiva
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosRodolfo Fadino Junior
 
Arquitetura orientada a servicos soa
Arquitetura orientada a servicos   soaArquitetura orientada a servicos   soa
Arquitetura orientada a servicos soaLeonardo Eloy
 
Web Services - Grupo F
Web Services - Grupo FWeb Services - Grupo F
Web Services - Grupo Fmdmansur
 
Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0Andre Bretas
 

Semelhante a Exchange Web Services API - Introducao (20)

Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaConstruindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS Lambda
 
Web service
Web serviceWeb service
Web service
 
04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)
 
AWS
AWS AWS
AWS
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1)
 
SRE & Cloud & Containers
SRE & Cloud & ContainersSRE & Cloud & Containers
SRE & Cloud & Containers
 
Por que Cloud Services é o melhor dos mundos?
Por que Cloud Services é o melhor dos mundos? Por que Cloud Services é o melhor dos mundos?
Por que Cloud Services é o melhor dos mundos?
 
Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010
 
Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaConstruindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS Lambda
 
Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaConstruindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS Lambda
 
Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaConstruindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS Lambda
 
Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4
 
Arquitetura da plataforma com o Biztalk Server
Arquitetura da plataforma com o Biztalk ServerArquitetura da plataforma com o Biztalk Server
Arquitetura da plataforma com o Biztalk Server
 
Cloud Computing com Windows Azure
Cloud Computing com Windows AzureCloud Computing com Windows Azure
Cloud Computing com Windows Azure
 
Soa conceitos
Soa conceitosSoa conceitos
Soa conceitos
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São Carlos
 
Arquitetura orientada a servicos soa
Arquitetura orientada a servicos   soaArquitetura orientada a servicos   soa
Arquitetura orientada a servicos soa
 
Web Services - Grupo F
Web Services - Grupo FWeb Services - Grupo F
Web Services - Grupo F
 
Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0
 
Web Service - XML
Web Service - XMLWeb Service - XML
Web Service - XML
 

Mais de Comunidade NetPonto

Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...Comunidade NetPonto
 
The power of templating.... with NVelocity - Nuno Cancelo
The power of templating.... with NVelocity - Nuno CanceloThe power of templating.... with NVelocity - Nuno Cancelo
The power of templating.... with NVelocity - Nuno CanceloComunidade NetPonto
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoComunidade NetPonto
 
NoSQL em Windows Azure Table Storage - Vitor Tomaz
NoSQL em Windows Azure Table Storage - Vitor TomazNoSQL em Windows Azure Table Storage - Vitor Tomaz
NoSQL em Windows Azure Table Storage - Vitor TomazComunidade NetPonto
 
De Zero a Produção - João Jesus
De Zero a Produção - João JesusDe Zero a Produção - João Jesus
De Zero a Produção - João JesusComunidade NetPonto
 
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone AppsComo deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone AppsComunidade NetPonto
 
Case studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store AppsCase studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store AppsComunidade NetPonto
 
Aspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharpAspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharpComunidade NetPonto
 
Utilização de Mock Objects em Testes Unitários
Utilização de Mock Objects em Testes UnitáriosUtilização de Mock Objects em Testes Unitários
Utilização de Mock Objects em Testes UnitáriosComunidade NetPonto
 
Dinâmica e Motivacao de Equipas de Projecto
Dinâmica e Motivacao de Equipas de ProjectoDinâmica e Motivacao de Equipas de Projecto
Dinâmica e Motivacao de Equipas de ProjectoComunidade NetPonto
 
KnockoutJS com ASP.NET MVC3: Utilização na vida real
KnockoutJS com ASP.NET MVC3: Utilização na vida realKnockoutJS com ASP.NET MVC3: Utilização na vida real
KnockoutJS com ASP.NET MVC3: Utilização na vida realComunidade NetPonto
 
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto ProieteWindows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto ProieteComunidade NetPonto
 
Uma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIUma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIComunidade NetPonto
 
Como não entalar os dedos nas janelas: Finger-based apps no Windows 8
Como não entalar os dedos nas janelas: Finger-based apps no Windows 8Como não entalar os dedos nas janelas: Finger-based apps no Windows 8
Como não entalar os dedos nas janelas: Finger-based apps no Windows 8Comunidade NetPonto
 
Sessão Especial: PowerPivot com Alberto Ferrari
Sessão Especial: PowerPivot com Alberto FerrariSessão Especial: PowerPivot com Alberto Ferrari
Sessão Especial: PowerPivot com Alberto FerrariComunidade NetPonto
 
Arquitectura dos Serviços da plataforma Windows Azure
Arquitectura dos Serviços da plataforma Windows AzureArquitectura dos Serviços da plataforma Windows Azure
Arquitectura dos Serviços da plataforma Windows AzureComunidade NetPonto
 

Mais de Comunidade NetPonto (20)

Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
 
The power of templating.... with NVelocity - Nuno Cancelo
The power of templating.... with NVelocity - Nuno CanceloThe power of templating.... with NVelocity - Nuno Cancelo
The power of templating.... with NVelocity - Nuno Cancelo
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis Paulino
 
ASP.NET Signal R - Glauco Godoi
ASP.NET Signal R - Glauco GodoiASP.NET Signal R - Glauco Godoi
ASP.NET Signal R - Glauco Godoi
 
NoSQL em Windows Azure Table Storage - Vitor Tomaz
NoSQL em Windows Azure Table Storage - Vitor TomazNoSQL em Windows Azure Table Storage - Vitor Tomaz
NoSQL em Windows Azure Table Storage - Vitor Tomaz
 
HTML5 - Pedro Rosa
HTML5 - Pedro RosaHTML5 - Pedro Rosa
HTML5 - Pedro Rosa
 
De Zero a Produção - João Jesus
De Zero a Produção - João JesusDe Zero a Produção - João Jesus
De Zero a Produção - João Jesus
 
OData – Super Cola W3
OData – Super Cola W3OData – Super Cola W3
OData – Super Cola W3
 
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone AppsComo deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
 
Case studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store AppsCase studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store Apps
 
Aspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharpAspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharp
 
Utilização de Mock Objects em Testes Unitários
Utilização de Mock Objects em Testes UnitáriosUtilização de Mock Objects em Testes Unitários
Utilização de Mock Objects em Testes Unitários
 
Dinâmica e Motivacao de Equipas de Projecto
Dinâmica e Motivacao de Equipas de ProjectoDinâmica e Motivacao de Equipas de Projecto
Dinâmica e Motivacao de Equipas de Projecto
 
KnockoutJS com ASP.NET MVC3: Utilização na vida real
KnockoutJS com ASP.NET MVC3: Utilização na vida realKnockoutJS com ASP.NET MVC3: Utilização na vida real
KnockoutJS com ASP.NET MVC3: Utilização na vida real
 
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto ProieteWindows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
 
Uma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIUma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web API
 
Como não entalar os dedos nas janelas: Finger-based apps no Windows 8
Como não entalar os dedos nas janelas: Finger-based apps no Windows 8Como não entalar os dedos nas janelas: Finger-based apps no Windows 8
Como não entalar os dedos nas janelas: Finger-based apps no Windows 8
 
Sessão Especial: PowerPivot com Alberto Ferrari
Sessão Especial: PowerPivot com Alberto FerrariSessão Especial: PowerPivot com Alberto Ferrari
Sessão Especial: PowerPivot com Alberto Ferrari
 
NuGet no Contexto Empresarial
NuGet no Contexto EmpresarialNuGet no Contexto Empresarial
NuGet no Contexto Empresarial
 
Arquitectura dos Serviços da plataforma Windows Azure
Arquitectura dos Serviços da plataforma Windows AzureArquitectura dos Serviços da plataforma Windows Azure
Arquitectura dos Serviços da plataforma Windows Azure
 

Exchange Web Services API - Introducao

  • 1. 23ª Reunião Lisboa - 24/09/2011 http://netponto.org Exchange Web Services API - Introdução João Tito Lívio
  • 4. João Tito Lívio 15 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/Administration Consultor Sharepoint Microsoft MVP Office Systems Development (2002 – Presente) Microsoft Certified Techology Specialist SharePoint 2010, Application Development
  • 5. 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
  • 6. Exchange Web Services Managed API Exchange Web Services Managed API 1.1 SDK http://www.microsoft.com/download/en/details.aspx?id=13480 O QUE É? O QUE É? Camada de Abstração PORQUE 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 Premises PORQUE UTILIZO? 3 Razões Não tenho de adicionar uma Web Reference por SERVIDOR Basta-me invocar os Métodos, Propriedades, etc.. da API Facilita muito o Deploy No Office 365 Só pode ser utilizado nos PLANOS (P), (E) e (EDUCAÇÃO) o (K) fica de fora Live@Edu vai ser Migrado para o Office 365 mas a API Funciona da mesma forma
  • 7. Exchange Web Services Managed API DO 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
  • 8. EWS API – Diagrama de Classes O QUE FALTA AQUI? Gestão de Contas e Exchange TUDO O QUE VÊM AQUI PODE SER FEITO POR POWERSHELL
  • 9. Autodiscover Service Esta caixa de Diálogo do Outlook é Familiar? O que vamos ver Vai fazer exactamente a mesma coisa
  • 10. 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
  • 11. 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.1 Content-Type: text/xml; charset=utf-8 Accept: text/xml User-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>
  • 13. Código C# e EWS na Prática
  • 14. 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/
  • 18. 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! :)