exchange-server


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).

Related Links

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

Categories

HOME
xpath
rust
orientdb
user-interface
blast
seedstack
hid
command-prompt
plpgsql
semantic-web
bing-search
moodle-api
sentry
cdi
joomla3.2
msmq
fasm
sap-fiori
game-maker
pm2
cuba-platform
user-defined-types
renderscript
neo4j.rb
el
liferay-6.2
pymongo
rxjs5
animated-gif
firemonkey-style
hdmi
android-service
acrobat
react-bootstrap-table
miniprofiler
splunk-query
openbr
monitor
series
knights-tour
kendo-listview
devtools
keyboard-layout
numerics
formsauthenticationticket
iscroll
secure-coding
contactless-smartcard
httphandler
jqgrid-asp.net
doctrine-extensions
kitura
audio-converter
sonatype
datediff
subforms
google-shopping-api
boost-compute
researchkit
jsonix
callouts
android-sdcard
right-to-left
rails-engines
simian
servicestack-bsd
cryptojs
wlanapi
web-api
mxe
subview
ssmtp
maven-shade-plugin
jolie
sunos
string.format
dc
wicket-1.5
nesper
inputbox
lmax
loginview
thruway
property-injection
application-blocks
smips
strcmp
pbkdf2
progress-db
postgres-xc
ofstream
cmath
contextswitchdeadlock
user-forums
gitx
image-formats
viewpagerindicator
telerik-ajax
nsfont
drawimage
canonicalization
grails-validation
formal-semantics
downgrade
cleartype
google-translator-toolkit
suggestbox

Resources

Database Users
RDBMS discuss
Database Dev&Adm
javascript
java
csharp
php
android
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App