Outlook中联系人的重复唯一标识符(Id)

问题描述 投票:0回答:1

我们遇到了Microsoft Outlook中的严重错误。两个联系人具有相同的唯一标识符。两个联系人都存在于outlook中的同一文件夹中。

{
"@odata.etag":"W/"EQAAABYAAAC8DOd9nfEKQIKH9B+wE/6tAAMS+rHg"",
"id":"AAMkAGZmZDhjMmMwLWM5YWYtNGQ4My1iNjY3LTcyMmY1ZDJjMGQyYQBGAAAAAAA1hjIPSspAQpY74RqZjH0hBwC8DOd9nfEKQIKH9B_wE-6tAAMSuJSLAAC8DOd9nfEKQIKH9B_wE-6tAAMSuJroAAA=",
"displayName":"mac mac"
}
....
{
"@odata.etag":"W/"EQAAABYAAAC8DOd9nfEKQIKH9B+wE/6tAAMS+onF"",
"id":"AAMkAGZmZDhjMmMwLWM5YWYtNGQ4My1iNjY3LTcyMmY1ZDJjMGQyYQBGAAAAAAA1hjIPSspAQpY74RqZjH0hBwC8DOd9nfEKQIKH9B_wE-6tAAMSuJSLAAC8DOd9nfEKQIKH9B_wE-6tAAMSuJrOAAA=",
"displayName":"smaran13"
}

第一次联系是使用Outlook beta批处理API创建的。

在Chrome浏览器中的Outlook Web App内创建了第二个联系人。

这两个id都是一样的。

虽然联系人是使用Outlook beta API创建的,但仍然是重复的唯一标识符是一个严重问题。

我们无法使用Microsoft图谱API通过id获取第一个联系人。

在Microsoft图形API中使用id获取联系人仅提供第二个联系人。

获得第一次联系的唯一方法是获得所有联系人

这是代码示例

Create Contact API

POST /api/beta/$batch
Host: outlook.office.com
Authorization: Bearer <access_token>
Content-Type: multipart/mixed; boundary=batch_ZohoGadgets
Accept: multipart/mixed
Prefer: odata.continue-on-error

--batch_881a83c8-4fdb-11e9-8647-d663bd873d93
Content-Type: application/http 
Content-Transfer-Encoding: binary

POST /api/beta/me/contacts HTTP/1.1
Content-Type: application/json;odata=verbose

{"Surname":"Sample Name"}

--batch_881a83c8-4fdb-11e9-8647-d663bd873d93

Get all contacts API

GET /v1.0/me/contactfolders/{Id}/contacts?$select=id,displayName&$top=999
Host: graph.microsoft.com
Authorization: Bearer <access_token>

您的帐户中有许多此类联系人都有重复的ID。

outlook office365 microsoft-graph outlook-restapi
1个回答
3
投票

不重复。这两个id在第四个元素上与结尾不同 - “o”与“O”。

© www.soinside.com 2019 - 2024. All rights reserved.