如何使用Graph和Python访问Outlook联系人?

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

我正在尝试使用图形API和Python访问个人联系人。我可以将其用于日历和事件,但是找不到与联系人一起使用的方法。

除了一些过时的Django教程之外,该网站未提供任何Python解决方案。

我已经阅读了图形站点上的文档,并尝试编辑日历事件教程以适合我的需要,但是我无法让它做我想要的事情。

这是我所拥有的:

我获取联系人的代码:

def get_contacts_personal(token):

  graph_client = OAuth2Session(token=token)
  contacts = graph_client.get('{0}/me/contacts'.format(graph_url))

  return contacts.json()

以及我的Django查看代码:

def contacts(request):

  context = initialize_context(request)
  token = get_token(request)
  contacts = get_contacts_personal(token)

  if contacts:
    context['contacts'] = contacts['value']

  return render(request, 'tutorial/contacts.html', context)

我希望获取json数据,但我得到了价值的关键字错误。如果删除此内容,我将一无所获。

我确定我缺少明显的东西,希望有人可以提供帮助!

python django microsoft-graph contacts
1个回答
1
投票

<< [联系人列表端点描述为here。它指出您将需要委托(或应用程序)权限Contacts.Read

第一步是验证您的令牌(以检查您是否具有正确的范围)。

复制令牌,并将其粘贴到JWT.ms中(这是一个Microsoft运行的网站,用于解释令牌中的内容。)如果按

claims

选项卡,则将查找scp] >声明。它应包含Contacts.ReadContacts.ReadWrite现在您有两个选择,其中包括必需的声明。然后,我们需要有关您遇到的错误的更多详细信息。或者不包括该声明,那么您需要在Azure门户中(在Azure AD->应用程序注册下)编辑应用程序权限。
© www.soinside.com 2019 - 2024. All rights reserved.