outlook - 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);
}
解决方案
我的猜测是您使用的令牌没有足够的权限。根据https://docs.microsoft.com/en-us/graph/api/user-list-people?view=graph-rest-1.0&tabs=httpGET /v1.0/me/people
的文档,您需要或. 你能确认你在访问令牌中有这些吗?这意味着当用户使用他们的 Microsoft 帐户登录到您的应用程序时,系统会提示他们让您的应用程序访问他们的联系人。如果您正在编写一个无需用户交互(后台进程)即可运行的应用程序,您应该按照这些步骤来授权您的应用程序。People.Read
People.Read.All
推荐阅读
- django - 如果 django Web 应用程序中的条件存在 Jinja 代码问题
- swift - 为什么 lldb 更改 Swift 的 temp var 不起作用?
- django - 视图功能没有被触发
- typescript - 你如何在打字稿中输入类似 ({html}) 参数的东西
- javascript - 在Vue中禁用右键
- dataframe - 在数据框上定义函数
- python - Python 请求:使用 Oauth2 密码身份验证流程的自定义身份验证似乎不起作用
- sql - 优化 Oracle 查询 - 用于视图
- powerbi - 错误消息:此报告无法访问其数据源。请联系
, 作者。但我可以访问数据源(网关) - python - 打印列表时出现奇怪的字符