Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以从Outlook联系人REST API获取字段MobilePhone2吗?_Api_Outlook - Fatal编程技术网

我可以从Outlook联系人REST API获取字段MobilePhone2吗?

我可以从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'

我正在使用Outlook Contacts REST API来保存给定联系人的所有电话号码

我必须调用两个版本的API(
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将其发送给我

有办法得到它吗

谢谢,


bOrge

API不会直接公开这一点。但是,您始终可以使用正确的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请求: