从Azure函数调用Microsoft Graph API检索用户的联系人

时间:2018-11-15 16:58:15

标签: microsoft-graph azure-functions

我找不到一个好的工作示例来调用Graph API,并从Azure函数中检索用户的联系人。问题的一部分是缺少文档和样本,因为这似乎是新事物。这有可能吗?我正在尝试创建一个可以获取电话号码并针对用户的联系人进行检查以查看联系人是否存在的功能。到目前为止,我可以实现身份验证的唯一方法是使用Postman手动检索令牌。该令牌甚至都无法检索联系人。我知道我做错了事,但我认为我真正需要的是全局。我想念一些东西。谢谢您的帮助。

1 个答案:

答案 0 :(得分:2)

auth token binding至少可以帮助您获得令牌。在这种情况下,如果代表用户调用该功能,则需要使用identity: userFromRequest设置。请记住,要进行调试,您仍然必须为应用获取用户令牌并将其附加到对函数的调用,但是您可以为此使用函数应用的/.auth/login/aad/.auth/me端点

确保您的应用程序注册具有 Contacts.Read 权限。 contacts API这是必需的。今天,今天的App Service身份验证/授权UX链接到现有的权限UX,不幸的是,UX使用了不同的名称。我建议直接导航到门户网站的AAD部分,然后选择应用程序注册(预览)。在此处找到您的应用注册(默认与您的应用名称相同),然后在其中浏览API权限。这样,正确的名称就会显示出来并将与Graph文档匹配。