如何通过Microsoft Graph API直接获取默认联系人文件夹?
获取默认联系人文件夹的直接方法(Microsoft Graph API)
你可以直接通过Graph API的特定端点访问默认联系人文件夹,完全不需要依赖已有联系人:
调用https://graph.microsoft.com/v1.0/me/contactFolders('contacts')即可直接获取名为"Contacts"的默认文件夹。这个端点是API专门提供的快捷访问方式,专门针对系统默认的联系人文件夹。
关于/me/contactFolders返回空数组的原因
通常这是权限范围导致的:如果你的应用仅申请了Contacts.Read权限,调用/me/contactFolders只会返回你手动创建的自定义联系人文件夹,不会包含系统默认的"Contacts"文件夹。而使用上述特定ID的调用,即使是Contacts.Read权限也能正常访问默认文件夹。
如果需要让/me/contactFolders返回所有文件夹(包括默认和自定义),需要将应用权限升级为Contacts.ReadWrite,之后再调用该接口就能获取完整的文件夹列表。
示例请求与响应
- 请求:
GET https://graph.microsoft.com/v1.0/me/contactFolders('contacts')
- 简化响应:
{ "id": "contacts", "displayName": "Contacts", "parentFolderId": "AQMkADAwATM0MDAAMS0zYjU2LWI2NTEtMDACLTAwCgAuAAADsVyfxjDU406Ic4X7ill8xAEA9L6zTq2E006Ic4X7ill8xAAAAAAEOAAA=", "childFolderCount": 0, "wellKnownName": "contacts" }
内容的提问来源于stack exchange,提问作者John Park
相关产品推荐
相关产品推荐

