2017-12-12 3 views
1

Ich verwende die Outlook-Kontakte-REST-API, um alle Telefonnummern für einen bestimmten Kontakt zu erhalten.Kann ich das Feld MobilePhone2 von Outlook Contacts REST API bekommen?

Ich muss beide Versionen der API (v2.0 & beta) aufrufen, damit ich fast alle Werte erhalten kann. dh. v2.0 senden Sie mir diese:

HomePhones: [ '0333333333', '0444444444' ], 
MobilePhone1: '0611111111', 
BusinessPhones: [ '0155555555', '0166666666' ], 

und beta senden Sie mir dies:

Phones: [ 
    { Type: 'Home', Number: '0333333333' }, 
    { Type: 'Business', Number: '0155555555' }, 
    { Type: 'Mobile', Number: '0611111111' }, 
    { Type: 'Other', Number: '0677777777' } 
], 

aber mein Kontakt wie folgt aussieht:

Outlook contact screenshot

, wie Sie beide API send sehen können, mir unterschiedliche Ergebnisse, und keines von ihnen ist vollständig. Außerdem hat der Kontakt, den ich in meinem Konto gespeichert habe, eine weitere Telefonnummer, Mobile2, und keine der APIs senden es mir.

Gibt es eine Möglichkeit, es zu bekommen?

Danke,

Bjorge

Antwort

2

Die API dies nicht direkt ausgesetzt werden. Sie können es jedoch immer als extended property mit den richtigen MAPI-Eigenschaftstagdetails anfordern.

Ich untersuchte einen Kontakt mit MFCMapi und ich sehe, dass die Mobile2-Nummer in PR_CAR_TELEPHONE_NUMBER gespeichert ist, die eine Zeichenfolge-Eigenschaft mit der Eigenschaft ID 0x3A1E ist. Also, da Sie die Outlook-REST-Endpunkt verwenden, Ihre Anfrage wie folgt aussehen würde:

GET /me/contacts?$expand=SingleValueExtendedProperties(
    $filter=PropertyId eq 'String 0x3A1E') 

Wenn Sie Graph verwendet haben, würde sich die Anfrage ein wenig anders:

GET /me/contacts?$expand=singleValueExtendedProperties(
    $filter=id eq 'String 0x3A1E') 

Schließlich Ich würde empfehlen, diese UserVoice-Anfrage zu wählen: https://officespdev.uservoice.com/forums/224641-feature-requests-and-feedback/suggestions/19861435-beef-up-contact-resource-contents-in-rest-api

Verwandte Themen