Links on Common Exchange Web Services (EWS) Questions

I've put together a list of articles which cover common questions on Exchange Web Services (EWS). These links cover issues from starting out to common problems. I hope they help. Please let me know if there is anything important to add.

Getting Started:

Web Services

https://msdn.microsoft.com/en-us/library/aa579187(EXCHG.80).aspx

Exchange Web Services Architecture

https://msdn.microsoft.com/en-us/library/aa579369(EXCHG.80).aspx

Exchange Web Services Developer Overview

https://msdn.microsoft.com/en-us/library/cc535017(EXCHG.80).aspx

Exchange Web Services Client Development

https://msdn.microsoft.com/en-us/library/bb204040(EXCHG.80).aspx

 

Inside Microsoft Exchange 2007 Web Services

https://www.microsoft.com/MSPress/books/10724.aspx

Samples:

What's New in Exchange Server 2007 SP1 Extensibility

https://msdn.microsoft.com/en-us/library/bb608442(EXCHG.80).aspx

Versioning Requests (Exchange Web Services)

https://msdn.microsoft.com/en-us/library/bb856547(EXCHG.80).aspx

Exchange Autodiscover Tasks

https://msdn.microsoft.com/en-us/library/bb204078(EXCHG.80).aspx

Finding Folders (Exchange Web Services)

https://msdn.microsoft.com/en-us/library/aa493892(EXCHG.80).aspx

Finding Items (Exchange Web Services)

https://msdn.microsoft.com/en-us/library/aa563373(EXCHG.80).aspx

Deleting Items (Exchange Web Services)

https://msdn.microsoft.com/en-us/library/bb204091(EXCHG.80).aspx

Finding the Message Body

https://msdn.microsoft.com/en-us/library/bb508824(EXCHG.80).aspx

Creating E-mail Messages (Exchange Web Services)

https://msdn.microsoft.com/en-us/library/aa563009(EXCHG.80).aspx

Sending E-mail Messages (Exchange Web Services)

https://msdn.microsoft.com/en-us/library/aa563049(EXCHG.80).aspx

Creating Contacts (Exchange Web Services)

https://msdn.microsoft.com/en-us/library/aa563318(EXCHG.80).aspx

Updating Contacts (Exchange Web Services)

https://msdn.microsoft.com/en-us/library/aa493909(EXCHG.80).aspx

Working with Time Zones in the Exchange Web Services GetUserAvailability Operation

https://msdn.microsoft.com/en-us/library/bb655859(EXCHG.80).aspx

Handling Meetings (Exchange Web Services)

https://msdn.microsoft.com/en-us/library/aa494190(EXCHG.80).aspx

Best Practices for Using Exchange Web Services for Calendaring Tasks

https://msdn.microsoft.com/en-us/library/bb738399(EXCHG.80).aspx

Creating Appointments (Exchange Web Services)

https://msdn.microsoft.com/en-us/library/aa563060(EXCHG.80).aspx

Sample: Using Calendar Views with EWS.

https://blogs.msdn.com/webdav_101/archive/2009/01/05/sample-using-calendar-views-with-ews.aspx

 

Exchange Task Item Tasks

https://msdn.microsoft.com/en-us/library/bb204096(EXCHG.80).aspx

Getting User Availability (Exchange Web Services)

https://msdn.microsoft.com/en-us/library/aa494212(EXCHG.80).aspx

Using Pull Subscriptions (Exchange Web Services)

https://msdn.microsoft.com/en-us/library/aa579617(EXCHG.80).aspx

Push Notification Sample Application (Exchange Web Services)

https://msdn.microsoft.com/en-us/library/bb204063(EXCHG.80).aspx

Using Name Resolution (Exchange Web Services)

https://msdn.microsoft.com/en-us/library/aa493895(EXCHG.80).aspx

Synchronizing Mailboxes (Exchange Web Services)

https://msdn.microsoft.com/en-us/library/aa563026(EXCHG.80).aspx

Converting Identifiers (Exchange Web Services)

https://msdn.microsoft.com/en-us/library/bb856559(EXCHG.80).aspx

Managed Folder Selector

https://msdn.microsoft.com/en-us/library/bb408416(EXCHG.80).aspx

Problems:

 

Customizing Get and Find Responses in Exchange Web Services

https://msdn.microsoft.com/en-us/library/cc720859(EXCHG.80).aspx

EWS DaysOfWeek cannot be set to enumerated days.

https://blogs.msdn.com/webdav_101/archive/2007/11/29/ews-daysofweek-cannot-be-set-to-enumerated-days.aspx

OUTBOX: Understanding and Fixing Slow Exchange Web Services Code (Part 1)

https://blogs.msdn.com/mstehle/archive/2008/07/17/outbox-understanding-and-fixing-slow-exchange-web-services-code-part-1.aspx

KB: Exchange Web Services Does Not Honor Inherited Permissions from Server Level Objects

https://blogs.msdn.com/mstehle/archive/2007/09/07/kb-exchange-web-services-does-not-honor-inherited-permissions-from-server-level-objects.aspx

OUTBOX: Configuring and Using Exchange Web Services Impersonation in Exchange 2007

https://blogs.msdn.com/mstehle/archive/2007/07/30/outbox-configuring-and-using-exchange-web-services-impersonation-in-exchange-2007.aspx

How to access or change OWA settings for Exchange 2007/2003/2000?

https://blogs.msdn.com/webdav_101/archive/2008/01/31/how-to-i-change-owa-settings-using-webdav-or-ews-for-exchange-2007.aspx

HOWTO: EWS: Update IsRead Flag for items using Exchange Web Services

https://blogs.msdn.com/vikas/archive/2007/11/30/howto-ews-update-isread-flag-for-items-using-exchange-web-services.aspx

Installation:

Exchange Web Services Client Development

https://msdn.microsoft.com/en-us/library/bb204040(EXCHG.80).aspx

How to obtain the latest service pack or update rollup for Exchange 2007

https://support.microsoft.com/kb/937052

Configuring Exchange Impersonation (Exchange Web Services)

https://msdn.microsoft.com/en-us/library/bb204095(EXCHG.80).aspx

Configuring Exchange Web Services for Proxy Requests (Exchange Web Services)

https://msdn.microsoft.com/en-us/library/bb856576(EXCHG.80).aspx

Training:

Introduction to Exchange Web Services in Exchange 2007

https://msdn.microsoft.com/en-us/library/bb408417.aspx

Introduction to Exchange Web Services in Exchange 2007, Part 2

https://msdn.microsoft.com/en-us/library/bb421489(EXCHG.80).aspx

Introduction to Exchange Web Services in Exchange 2007, Part 3

https://msdn.microsoft.com/en-us/library/bb508825(EXCHG.80).aspx

Migrating to Exchange Web Services, Part 1: Messaging

https://msdn.microsoft.com/en-us/library/cc720858(EXCHG.80).aspx

Migrating to Exchange Web Services, Part 2: Calendaring

https://msdn.microsoft.com/en-us/library/cc788131(EXCHG.80).aspx

Migrating to Exchange Web Services, Part 3: Search

https://msdn.microsoft.com/en-us/library/cc795474(EXCHG.80).aspx

Migrating to Exchange Web Services, Part 4: Contact Management

https://msdn.microsoft.com/en-us/library/cc974151(EXCHG.80).aspx

Exchange Web Services Reference

https://msdn.microsoft.com/en-us/library/bb204119(EXCHG.80).aspx

FYI: Exchange 2007 SP-1 Extensibility (Development) Updates

https://blogs.msdn.com/mstehle/archive/2007/11/29/fyi-exchange-2007-sp-1-extensibility-development-updates.aspx

Other:

Selecting Development Technologies for Exchange

https://msdn.microsoft.com/en-us/library/aa579216(EXCHG.80).aspx

Exchange Development Technologies

https://msdn.microsoft.com/en-us/library/aa579216(EXCHG.80).aspx

Scripting Exchange Web Services (2007) with VBS and Powershell

https://gsexdev.blogspot.com/2006/12/scripting-exchange-web-services-2007.html

Exchange Server 2007 Legacy API Property Mapping

https://www.microsoft.com/downloads/details.aspx?FamilyID=CDE26EA9-5647-448F-A5E6-AE094A882EE5&displaylang=en

HOWTO: EWS: Find all folders inside a parent folder, helpful in generating a folder tree

https://blogs.msdn.com/vikas/archive/2007/11/14/howto-ews-find-all-folders-inside-a-parent-folder-helpful-in-generating-a-folder-tree.aspx

EWS - Csharp - List unread inbox messages using a restriction

https://blogs.msdn.com/webdav_101/archive/2007/11/29/ews-csharp-list-unread-inbox-messages-using-a-restriction.aspx

HOWTO: EWS : Get SMTP address from X500 address

https://blogs.msdn.com/vikas/archive/2007/09/05/howto-ews-get-smtp-address-from-x500-address.aspx

Exchange Web Services and Internet Message Headers

https://blogs.msdn.com/stephen_griffin/archive/2007/02/09/exchange-web-services-and-internet-message-headers.aspx

Exchange Web Services and MAPI Props

https://blogs.msdn.com/stephen_griffin/archive/2006/12/19/exchange-web-services-and-mapi-props.aspx

White Paper: Exchange 2007 Autodiscover Service

https://technet.microsoft.com/en-us/library/bb332063.aspx

White Paper: Exchange 2007 Client Access and SSL

https://technet.microsoft.com/en-us/library/cc164344(EXCHG.80).aspx

Additional Tips:

· Always set the ChangeKey whenever possible – it speeds up processing.

· If at all possible, have SP1 installed for Exchange 2007. There are a lot of fixes and enhancements which you will likely need. Be sure to set the Exchange2007_SP1 header when going against Exchange 2007.