无法通过microsoft graph api获取联系人文件夹

时间:2018-02-08 03:04:50

标签: python microsoft-graph outlook-restapi

我很难让Microsoft Graph返回我设置的两个名为TestTest 2的测试联系人文件夹。

当我使用v1.0时:

headers = {'Authorization': 'Bearer ' + token, 'Accept': 'application/json'}
url = 'https://graph.microsoft.com/v1.0/me/contactFolders'
response = requests.get(url,headers=headers)
response_data = response.json()
print(response_data)

我在回复中得到一个空白值:

{
    '@odata.context': "https://graph.microsoft.com/v1.0/$metadata#users('jacobdansey%40hotmail.com')/contactFolders",
    'value': []
}

当我使用Beta时,我得到的这个至少会返回一些东西但不是我要找的东西:

{
    '@odata.context': "https://graph.microsoft.com/beta/$metadata#users('jacobdansey%40hotmail.com')/contactFolders",
    'value': [{
        'id': '*ID*',
        'parentFolderId': '*ParentID*',
        'displayName': 'Contacts',
        'wellKnownName': 'contacts'
    }, {
        'id': '*ID*',
        'parentFolderId': '*ParentID*',
        'displayName': 'Skype Contacts',
        'wellKnownName': 'skypecontacts'
    }]
}

我知道我正在正确连接,因为当我要求https://graph.microsoft.com/v1.0/me/contacts的联系人时,它会返回正确答案。

非常感谢任何帮助,谢谢!

编辑:联系人文件夹和联系人列表之间有区别吗?

1 个答案:

答案 0 :(得分:0)

我假设您想要访问文件夹来获取联系人,如果是这样的情况,那么您可以直接获取该文件夹的联系人更改获取URL

https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/user_list_contacts