2017-12-12 12 views
1

연락처에 저장된 모든 전화 번호를 가져 오기 위해 Outlook Contacts REST API를 사용하고 있습니다.Outlook Contacts REST API에서 MobilePhone2 필드를 가져올 수 있습니까?

거의 모든 값을 얻을 수 있도록 두 버전의 API (v2.0 & beta)를 호출해야합니다. 예. v2.0 저에게이 보내

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

그러나, 내 연락처는 다음과 같습니다 :

Outlook contact screenshot

당신이 볼 수 있듯이, 두 API의 전송을

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

beta를이 나에게 보내 나는 다른 결과를 얻었고 그 중 누구도 완성되지 못했습니다. 또한 계정에 저장된 연락처에는 Mobile2이라는 전화 번호가 하나 더 있으며 아무 API도 나에게 보내지 않습니다.

얻을 수있는 방법이 있습니까?

는 API가 직접 노출되지 않는

답변

2

bjorge, 감사합니다. 그러나 항상 정확한 MAPI 속성 태그 세부 정보를 사용하여 extended property으로 요청할 수 있습니다.

연락처를 MFCMapi으로 조사한 결과 Mobile2 번호가 0x35A1E의 속성 ID 인 PR_CAR_TELEPHONE_NUMBER에 저장되어있는 것을 확인했습니다. 당신이 전망 REST 엔드 포인트를 사용하고 있기 때문에 따라서, 귀하의 요청이 같은 보일 것이다 : 당신이 그래프를 사용한 경우

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

을, 요청이 조금 다를 것 :

마지막으로
GET /me/contacts?$expand=singleValueExtendedProperties(
    $filter=id eq 'String 0x3A1E') 

, 이 UserVoice 요청을 투표하는 것이 좋습니다 : https://officespdev.uservoice.com/forums/224641-feature-requests-and-feedback/suggestions/19861435-beef-up-contact-resource-contents-in-rest-api