我可以从Outlook联系人REST API获取字段MobilePhone2吗?
我正在使用Outlook Contacts REST API来保存给定联系人的所有电话号码 我必须调用两个版本的API(我可以从Outlook联系人REST API获取字段MobilePhone2吗?,api,outlook,Api,Outlook,我正在使用Outlook Contacts REST API来保存给定联系人的所有电话号码 我必须调用两个版本的API(v2.0&beta),这样我就可以得到几乎所有的值。 例如,v2.0给我发这个: HomePhones: [ '0333333333', '0444444444' ], MobilePhone1: '0611111111', BusinessPhones: [ '0155555555', '0166666666' ], Phones: [ { Type: 'Home'
v2.0
&beta
),这样我就可以得到几乎所有的值。
例如,v2.0
给我发这个:
HomePhones: [ '0333333333', '0444444444' ],
MobilePhone1: '0611111111',
BusinessPhones: [ '0155555555', '0166666666' ],
Phones: [
{ Type: 'Home', Number: '0333333333' },
{ Type: 'Business', Number: '0155555555' },
{ Type: 'Mobile', Number: '0611111111' },
{ Type: 'Other', Number: '0677777777' }
],
和beta
给我发这个:
HomePhones: [ '0333333333', '0444444444' ],
MobilePhone1: '0611111111',
BusinessPhones: [ '0155555555', '0166666666' ],
Phones: [
{ Type: 'Home', Number: '0333333333' },
{ Type: 'Business', Number: '0155555555' },
{ Type: 'Mobile', Number: '0611111111' },
{ Type: 'Other', Number: '0677777777' }
],
但是,我的联系人如下所示:
GET /me/contacts?$expand=SingleValueExtendedProperties(
$filter=PropertyId eq 'String 0x3A1E')
正如您所看到的,这两个API都向我发送了不同的结果,但没有一个是完整的。
此外,我在我的帐户中保存的联系人还有一个电话号码,Mobile2
,并且没有API将其发送给我
有办法得到它吗
谢谢,
bOrgeAPI不会直接公开这一点。但是,您始终可以使用正确的MAPI属性标记详细信息作为请求 我检查了与的联系人,发现Mobile2号码存储在
PR\u CAR\u TELEPHONE\u number
中,这是一个字符串属性,属性ID为0x3A1E。因此,由于您使用的是Outlook REST端点,因此您的请求如下所示:
GET /me/contacts?$expand=SingleValueExtendedProperties(
$filter=PropertyId eq 'String 0x3A1E')
如果您使用的是Graph,则请求看起来会有些不同:
GET /me/contacts?$expand=singleValueExtendedProperties(
$filter=id eq 'String 0x3A1E')
最后,我建议投票支持这个UserVoice请求: