You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The web interface loads the contact list by GETting https://people.directory.live.com/people/abcore?SerializeAs=<type>&market=en-gb&appid=3C48F07D-DE71-490C-B263-A78CFB1CA351&version=W5.M2&cbus=<float> with the cookies form the login screen.
cbus and version are optional, and don't appear to be of any use. At least, you seem to get the same result leaving them out.
SerializeAs can be one of three values (or you can leave it out for XML):
Type
Description
xml
Ordinary XML (the default).
json
The string <json> followed by JSON.
compact
The string <json> followed by "compacted" JSON.
This last type is the one that outlook.com requests, and consists of something resembling JSON arrays of strings, arrays, and nulls, except for the token null having been replaced by nothing, so [null,null,null,1] would be [,,,1].
Astoundingly, if you request XML, the schema is fairly nice. If you want a single contact, specify its UUID in a contactId parameter, and you'll get a <person/> element inside a <ReturnedPersonDetailsResponse/>