我对 Microsoft Graph Rest API 有疑问。我写了一个程序,应该从 Outlook 中读取联系人,然后一次又一次地匹配它们。为此,我使用联系人记录中的 ID。我的程序读取所有文件夹并获取有关所有联系人的必要信息。到目前为止,这工作得很好。
现在我出人意料地遇到了一个问题,因为 Outlook 中的联系人 ID 可以更改,因此我失去了对外部数据集的引用。
以下情况给我带来了问题。
- 我在 Outlook 中创建了一个联系人。此联系人在通过 Rest API 读出后有一个 ID。
{'@odata.etag': 'W/"EQAAABYAAADqyc40Bfr0RZDGyWTzcCdWAADu40Xu"', 'id': 'AAMkADE4MWMwOTY4LTM2ODAtNDAyZS1iZDgwLWEyYjE3NTUxY2U4OABGAAAAAACYta-jK-baT5Lfw8NopJJYBwDqyc40Bfr0RZDGyWTzcCdWAADCW0U2AADqyc40Bfr0RZDGyWTzcCdWAADvCEp-AAA=', 'displayName': 'Max Mustermann'}
- 我使用联系人的“移动到”选项将其移动到另一个文件夹。之后,此联系人具有不同的 ID。
{'@odata.etag': 'W/"EQAAABYAAADqyc40Bfr0RZDGyWTzcCdWAADu40YP"', 'id': 'AAMkADE4MWMwOTY4LTM2ODAtNDAyZS1iZDgwLWEyYjE3NTUxY2U4OABGAAAAAACYta-jK-baT5Lfw8NopJJYBwDqyc40Bfr0RZDGyWTzcCdWAADvCHYwAADqyc40Bfr0RZDGyWTzcCdWAADvCLTCAAA=', 'displayName': 'Max Mustermann'}
谁能给我一个关于如何防止这种情况的提示?...或者有没有办法读取联系人的旧 ID?
如果我将联系人移动到文件夹,也许有人可以解释我,为什么 ID 会发生变化。
欢迎任何帮助。