Where can I find which properties are available in each Exchange Web Services version?
First of all, I have pretty much no experience with developing Exchange Web Services-based applications. I am developing an application that uses EWS Managed API to connect to an Exchange server. I need to support multiple Exchange versions, as I can't know in advance what version the server I'll be connecting to is running. I was reading this article: https://msdn.microsoft.com/en-us/library/office/dd633705(v=exchg.80).aspx, and in the Unsuccessful Versioning part, it's written: The EWS Managed API will throw an exception if the example is run because the IsAssociated property on the EmailMessage object is not available in Exchange 2007 SP1. My question is: is there a list of which properties are available (or unavailable) in each Exchange version?
You have to keep in mind that the EWS ExchangeVersion (schema version) is not the same as the Service Version, on which Exchange is running. Microsoft says: [...]applications designed against earlier versions of EWS will work, in most cases, with later versions of EWS, and applications that target later versions of EWS will work if the same functionality was included in an earlier version. You can find further information about schema versioning and your requested feature set per schema version here: https://msdn.microsoft.com/en-us/library/office/dn741586(v=exchg.150).aspx
There is no list of properties that i know off probably the closest would be if you look at the EWS Managed API source https://github.com/OfficeDev/ews-managed-api/tree/154dbc66ac018d861c73ce489839cd9f58a1b0cd/ComplexProperties . There are strongly typed properties which Microsoft have made available on the EWS objects and you can also access the underlying extended properties these strongly type properties refer to (or that no strongly type property exists). Just because a property isn't strongly typed in a certain version of EWS doesn't mean its not accessible its just you need to use another method more on that https://msdn.microsoft.com/en-us/library/office/dn467898(v=exchg.150).aspx There is a list of which EWS operations are available in which versions https://msdn.microsoft.com/en-us/library/office/bb409286(v=exchg.150).aspx which is generally the more important. (Eg FAI Folder Associated Item traversals where first introduced in 2010 hence why isAvailble isn't in 2007).
Can EWS calls be done parallel without slowing down?
Exchange transport agent to check senders of email message
Exchange Online Signature for new and replay message
EWS: copy items between mailboxes/accounts
Where can I get the latest Microsoft.Exchange.WebServices.DLL?
Exchange 2003 OWA galfind only returning HTML response
Exchange 2010 EWS cannot access 2007 MailBox - AutoDiscover?
Retrieving ALL emails for ALL accounts from exchange server
Kerio EWS differences to real Exchange EWS?
Barracuda not delivering external email
Exchange 2010 - run command on mail receive
What is the best and least expensive option for setting up a MS Exchange Server for development purposes only?
Create Exchange Meeting Programmatically
How to change Exchange user's password in an automated fashion
how to check if you have already subscribed to EWS notifications/PushSubscriptionRequest
exchange 2010 sp1 - mailbox export stuck in queue