首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节点-ews未经授权返回401作为使用有效的访问令牌。

节点-ews未经授权返回401作为使用有效的访问令牌。
EN

Stack Overflow用户
提问于 2022-10-05 18:05:52
回答 5查看 226关注 0票数 0

我使用节点新闻从Microsoft服务器获取电子邮件。它在基本生活中运作得很好。

但是,由于微软禁用了basic auth。我们目前正在使用图形资源管理器中的OAuth令牌(访问令牌)进行测试。

但它正在返回401个未经授权的错误。

这是我们用来连接到exchange服务器的示例代码。

代码语言:javascript
复制
const ewsConfig = {
            username: item.mail_username,
            password: item.user_pass,
            host: item.ews_host,
            token: 'xxxxxxxxxxx',
            auth: 'bearer'
          };

          // initialize node-ews
          const options = {
            rejectUnauthorized: false,
            strictSSL: false
          };
          // initialize node-ews
          const ews = new EWS(ewsConfig, options);
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2022-10-05 21:00:36

代码语言:javascript
复制
. We are currently using the OAuth token (access token) from Graph Explorer to test.

图资源管理器令牌只对EWS没有权限,如果使用客户端凭据流,则在EWS中唯一有效的两个权限是EWS.AccessAsUser.All或full_access_as_app。https://learn.microsoft.com/en-us/exchange/client-developer/exchange-web-services/how-to-authenticate-an-ews-application-by-using-oauth Mail.Read etc权限在EWS中不起作用,因为它不支持图形支持的更严格的身份验证方案(这是在EWS上使用图形的一个原因)

如果您希望访问EWSEditor,使用EWSEditor https://github.com/dseph/EwsEditor/releases进行测试并获取其令牌。

票数 1
EN

Stack Overflow用户

发布于 2022-11-17 15:06:18

Part 0 --请找到我们用来解决相同问题的解决方案。

该解决方案由三部分组成:

  1. 在AZURE中安装允许为EWS生成MSAL访问令牌的应用程序。
  2. 添加获取accessToken的代码。
  3. 更改旧代码以使用先前接收到的accessToken。我是usind ews-javascript-api。但我认为前面的两个步骤将帮助您获得accessToken的EWS,您可以使用它的节点-EWS。

对不起,3条帖子,但作为一个新用户,我有一个限制,不可能为新用户创建超过8个链接等.)

票数 0
EN

Stack Overflow用户

发布于 2022-11-17 15:40:50

Part 1-1 -允许为生成MSAL访问令牌的AZURE安装应用程序:

  1. 登录到AZURE女士的门户。
  2. 打开“应用程序注册”工具:img
  3. 点击“新注册”:img
  4. 安装新应用程序:img
  5. 单击“注册”按钮后,您将收到smtg,如下所示:img
  6. 为先前创建的App +打开API权限选项卡,单击Add权限,然后选择MsGraph:img
  7. 选择委托权限:img
  8. 查找用户部分并选择User.Read +添加权限,单击:img
  9. 再次添加权限+API我的组织使用选项卡(或找到它)并找到Office365ExchangeOnline:img

部分-1-2-继续.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73964533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档