首页 > 解决方案 > Microsoft Graph API /me/people 403 禁止错误

问题描述

我在尝试使用 /me/people 获取 Outlook 上的联系人列表时收到 403 Forbidden 错误。这适用于 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);
}

标签: outlookmicrosoft-graph-api

解决方案


我的猜测是您使用的令牌没有足够的权限。根据https://docs.microsoft.com/en-us/graph/api/user-list-people?view=graph-rest-1.0&tabs=httpGET /v1.0/me/people的文档,您需要或. 你能确认你在访问令牌中有这些吗?这意味着当用户使用他们的 Microsoft 帐户登录到您的应用程序时,系统会提示他们让您的应用程序访问他们的联系人。如果您正在编写一个无需用户交互(后台进程)即可运行的应用程序,您应该按照这些步骤来授权您的应用程序。People.ReadPeople.Read.All


推荐阅读