Book description
Dive deep into the architecture of Exchange Web Servicesand master the intricacies for accessing data with the new, unifying API. Exchange Web Services offers new functionality, replacing old, disparate APIs. This practical guide introduces developers to Exchange Web Services. It includes comprehensive, in-depth coverage of the architecture and key features, including messaging, folders, calendaring, tasks, notifications, searching, availability, and autodiscovery. Developers who are moving applications using previous APIs to Exchange Web Services will learn how to determine the correct web services constructsand the implications of those decisions. This book assumes only knowledge of how to write HTTP requests, but it provides proxy examples in Microsoft Visual C#.
Table of contents
-
Inside Microsoft® Exchange Server 2007 Web Services
- SPECIAL OFFER: Upgrade this ebook with O’Reilly
- Acknowledgments
- Introduction
-
I. The Basics
- 1. Welcome to Exchange Web Services
- 2. May I See Your Id?
- 3. Property Paths and Response Shapes
-
II. Things in Your Mailbox
- 4. Folders
- 5. Items
-
6. Contacts and Distribution Lists
- What Is a Contact?
- What Is a Distribution List?
- Creating a Contact
- Other Common Operations
- Contact Properties
- Creating a Distribution List
- Distribution List Properties
- Finding Store Contacts and Distribution Lists
- ResolveNames
- ExpandDL
- Summary
- 7. Messages
-
8. Working with Calendars
- Making the Complex Understandable
- Creating Your First Calendar Item
- Understanding Calendar Items
- Getting Adjacent and Conflicting Calendar Items
- Working with Date/Time Strings
- Working with Duration Strings
- Applying Best Practices to New CalendarItem Instances with the Proxy Classes
- Viewing Items on a Calendar
- Summary
-
9. Recurring Appointments and Time Zones
- Understanding Recurrences
- Creating a Recurring Series
- Updating a Recurring Series
-
Working with Time Zones
- Understanding the MeetingTimeZone Element
- Using the MeetingTimeZone to Set a Time Zone with Time Changes on a Calendar Item
- Updating MeetingTimeZone
- Understanding xs:time XML Serialization Issues
- Using the MeetingTimeZone Property to Set a Time Zone with Time Changes on a Calendar Item via the Proxy
- Summary
-
10. Scheduling Meetings
- Creating a Meeting and Inviting Attendees
- Working with Meeting Messages
-
Registering a Meeting Response
- Understanding the Meeting Registration Response Object Types
- Accepting a Meeting Request
- Declining a Meeting Request
- Tentatively Accepting a Meeting Request
- Responding to Meetings Using a MeetingMessage Id versus Using a CalendarItem Id
- Including Message Content in a Meeting Response
- Responding to a Meeting Request via the Proxy Classes
- Working with Meeting Responses
- Cancelling Meetings
- Working with Recurring Meetings
- Summary
- 11. Tasks
- 12. Attachments
- 13. Extended Properties
-
III. Searching
- 14. Searching the Mailbox
-
15. Advanced Searching
- Paging
- Grouped Item Queries
- Search Folders
- What Are Search Folders?
- How Are Search Folders Created?
- Retrieving Your Search Folder
- Updating Your Search Folder
- What Else Can Be Done Once Search Folders Are Created?
- Search Folders and the FindItem Operations
- The FindItem/SearchFolder Balancing Act
- Exchange Web Services Search Folder Quirks
- Summary
-
IV. Keeping You in the Loop
- 16. Synchronization
-
17. Notification
- What Is a Notification?
- How Do Sync and Notification Differ?
-
Pull Notifications
- Creating a Pull Notification Subscription
- Re-Creating a Subscription
-
Retrieving and Interpreting Events
- SubscriptionId and PreviousWatermark Elements in Response
- MoreEvents Element in Response
- Watermark Element in Response
- ItemId or FolderId in Response
- Timestamp Element in Response
- ParentFolderId Element in Response
- StatusEvent
- CreatedEvent, DeletedEvent, and NewMailEvent
- CopiedEvent and MovedEvent
- ModifiedEvent
- Using the Proxy Classes
- Unsubscribing
- Push Notifications
- Summary
-
V. Advanced Topics
- 18. Errors Never Happen
-
19. Server to Server Authentication
- The Two Hop Problem
- The Basic Principle
- Meet the Cast
-
Types of S2S Authentication Requests
- Exchange Impersonation
- Token Serialization
- Not All Methods Are Created Equal
- Going Back to IPS
- Summary
- 20. Autodiscover
-
21. Availability
- What Is User Availability?
- Understanding the GetUserAvailabilityRequest
- Understanding the GetUserAvailabilityResponse
-
Working with TimeZone and MailboxData Properties in a GetUserAvailabilityRequest
-
TimeZone Element
- Bias Element of the SerializableTimeZone
- StandardTime and DaylightTime Properties
- Bias Element of SerializableTimeZoneTime
- Time Element of SerializableTimeZoneTime
- The DayOrder, Month, and DayOfWeek Elements of SerializableTimeZoneTime
- Comparison of RelativeYearlyRecurrencePatternType and SerializableTimeZoneTime
- MailboxDataArray Element
-
TimeZone Element
- Working with Free/Busy Information
- Working with Suggestions
- Summary
- 22. Out Of Office Settings
- A. About the Authors
- Index
- SPECIAL OFFER: Upgrade this ebook with O’Reilly
Product information
- Title: Inside Microsoft® Exchange Server 2007 Web Services
- Author(s):
- Release date: November 2007
- Publisher(s): Microsoft Press
- ISBN: 9780735623927
You might also like
book
Exchange Server 2007 How-To: Real Solutions for Exchange Server 2007 SP1 Administrators
Exchange Server 2007 How-To Real Solutions for Exchange Server 2007 SP1 Administrators J. Peter Bruzzese Need …
book
Microsoft® Exchange Server 2007 Administrator’s Companion, Second Edition
Get your mission-critical messaging and collaboration systems up and running with the essential guide to deploying …
book
Microsoft® Exchange Server 2010 Inside Out
Dive into Exchange Server 2010 and SP1—and discover how to really put your messaging solutions to …
book
Microsoft® Exchange Server 2013 Unleashed
Microsoft Exchange Server 2013 doesn’t just add dozens of new features: It integrates multiple technologies into …