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