Microsoft graph api 是否有一种使用Microsoft Graph API唯一标识电子邮件地址、电话等的方法?

Microsoft graph api 是否有一种使用Microsoft Graph API唯一标识电子邮件地址、电话等的方法?,microsoft-graph-api,Microsoft Graph Api,正在尝试设置与图形联系人的双向同步。当我从Graph收到特定联系人的回复时,我似乎无法找到唯一标识电话/电子邮件属性的方法 在我的用例中,每个电子邮件地址和电话号码都是独立的实体,具有唯一的标识。这解决了具有相同类型(即家庭、工作、学校、移动)的多个地址或号码的边缘情况 在一个完美的世界中,我希望能够将元数据与每个电话/电子邮件实体一起发送,这些实体在图中创建时唯一地标识它。这样,当我设置订阅甚至查询联系人时,我可以直接将返回的联系人对象电话/电子邮件映射到我们的特定电话/电子邮件 这可能吗?我

正在尝试设置与图形联系人的双向同步。当我从Graph收到特定联系人的回复时,我似乎无法找到唯一标识电话/电子邮件属性的方法

在我的用例中,每个电子邮件地址和电话号码都是独立的实体,具有唯一的标识。这解决了具有相同类型(即家庭、工作、学校、移动)的多个地址或号码的边缘情况

在一个完美的世界中,我希望能够将元数据与每个电话/电子邮件实体一起发送,这些实体在图中创建时唯一地标识它。这样,当我设置订阅甚至查询联系人时,我可以直接将返回的联系人对象电话/电子邮件映射到我们的特定电话/电子邮件

这可能吗?我知道谷歌有解决这个问题的ID

"homePhones": [],
"mobilePhone": "124124124124",
"businessPhones": [
     "+86 (510) 12114142"
],
"spouseName": null,
"personalNotes": "",
"children": [],
"emailAddresses": [
   {
   "name": "Charles Test(test@microsoft.com)",
   "address": "Test.Test@microsoft.com"
   }
],
"homeAddress": {},
"businessAddress": {
   "city": "Wuxi"
},
"otherAddress": {} 
正如您所知,电话引用不是唯一的,用户可以共享相同的电话号码,因此不能在所有MS身份验证API中将其用作唯一标识,除非电话引用是用户的id。因此,对于您的完美世界来说,这是不可能的

出于同样的原因,用户可以共享相同的地址引用,因此它不能在所有MS身份验证API中用作唯一标识。因此,你的完美世界也不可能如此。

的结构与谷歌联系人略有不同。Outlook使用不同的电话号码属性,而不是一个具有不同的
rel
值的
gd:phoneNumber
属性

还必须记住,某些电话号码属性是集合,而不是单个值(即
homePhones
)。这些集合是有序的,因此这些集合可以很容易地映射回Outlook的UI。例如,
homePhones[0]
保留“homephone”值,而
homePhones[1]
保留“homephone2”值

就1:1映射而言:

  • http://schemas.google.com/g/2005#home
    =
    家庭电话[0]
  • http://schemas.google.com/g/2005#work
    =
    商务电话[0]
  • http://schemas.google.com/g/2005#mobile
    ==
    mobilePhone
最后,默认情况下,MicrosoftGraph只返回一组有限的电话号码。根据我的经验,通过Graph返回的集合几乎总是足够的,但肯定存在一些边缘情况(例如,医疗保健部门仍然使用寻呼机)

您可以使用访问这些附加电话号码。这是通过使用MAPI标记名专门请求给定属性来实现的

例如,如果需要检索寻呼机属性,可以请求MAPI标识符作为扩展属性:

/v1.0/me/contacts?$expand=singleValueExtendedProperties($filter=id eq 'String 0x3A21') 

您可以找到MAPI属性的完整列表

我不同意你说的“电话不是独一无二的”。号码可能不是唯一的,但电话实体是唯一的。电子邮件地址也是如此。毫无疑问,电话本身和电子邮件地址本身是唯一的。但我们的案例并非如此,我们关注的是他们在用户中的引用。许多用户可能使用同一部电话或同一封电子邮件,所以对用户来说没有唯一性。不要忘记你的问题背景。我没有在电话/电子邮件上回答我的问题。添加了“参考”来限制手机。你能解释一下“联系”是什么意思吗?有多个条目使用该名称或具有类似属性。通过联系人,我正在描述资源
me/contacts