Microsoft Graph API / me / people 403禁止错误

时间:2019-11-17 20:36:02

标签: outlook microsoft-graph access

尝试使用/ me / people来获取Outlook上的联系人列表时,出现403禁止错误。这适用于Graph Explore,但不适用于我的应用程序。

try {
  const response = await axios({
    method: 'get',
    url: 'https://graph.microsoft.com/v1.0/me/people',
    headers: {
      Authorization: `Bearer ${req.user.accessToken}`,
    },
  });
  res.send(response.data);
} catch (err) {
  console.error(err);
}

1 个答案:

答案 0 :(得分:1)

我的猜测是您使用的令牌没有足够的权限。根据{{​​3}}中GET /v1.0/me/people的文档,您需要People.ReadPeople.Read.All。您可以确认访问令牌中是否包含这些令牌吗? 这意味着当用户使用其Microsoft帐户登录到您的应用程序时,系统将提示他们向您的应用程序授予其联系人的访问权限。如果您编写的应用程序无需用户交互(后台进程)即可运行,则应遵循https://docs.microsoft.com/en-us/graph/api/user-list-people?view=graph-rest-1.0&tabs=http来授权您的应用程序。