java - OAuth 2 令牌的 EWS 错误远程服务器返回错误:(401)未授权
问题描述
我正在尝试使用 OAuth 2 访问 EWS,但出现错误远程服务器返回错误:(401)未授权
我成功收到了访问/刷新令牌
此处向 ExchangeService 添加令牌
ExchangeService service = new ExchangeService("Exchange2010_SP1");
service.getHttpHeaders().put("Authorization", "Bearer " + "some token");
service.setUrl("_serviceURI");
service.findFolders(WellKnownFolderName.Drafts, new FolderView(Integer.MAX_VALUE));
无处出现错误远程服务器返回错误:(401)未授权
我在这里做错了什么?
以下是我的授权网址
https://login.microsoftonline.com/{tenant id}/oauth2/v2.0/authorize?
client_id=client_id
&response_type=code
&redirect_uri=https://localhost:80800/api/
&response_mode=query
&scope=openid offline_access https://outlook.office365.com/.default
&state=12345
解决方案
推荐阅读
- android - 如何在android中以单一意图共享文本+视频?
- canvas - 如何使用fabricjs实现floodfill算法?
- javascript - HTML 5 chartjs 不能作为静态文件工作
- javascript - 将图像文件添加到 JSON 对象中并在 HTML 中显示?
- python - 首次输入后 Python 未显示在命令提示符中
- docker - 无法泊坞窗运行
- hadoop - Hive CLI 和 Beeline jdbc:hive2 在执行引擎 tez 中插入百万条记录的行为不同?
- python - Docker scrapy spider AttributeError: 'TutorialPipeline' 对象没有属性 'cur'
- jquery - 如何使用 ajax 请求从控制器中获取数据以在表内循环
- mongodb - MongoDB:如何解决连接超时错误?