如何授予客户端应用程序访问 Microsoft Azure 中请求的范围的权限

2023-12-01

我收到这个错误

com.microsoft.aad.msal4j.MsalInteractionRequiredException:
AADSTS70000:请求被拒绝,因为请求的一个或多个范围未经授权或已过期。用户必须首先登录并授予客户端应用程序对所请求范围的访问权限。

跟踪 ID:add5eedb-86d5-41bc-bad3-129298e3ca00
相关 ID:1d2ab508-8ec6-49d7-abaa-d1b8feaedda8

我在任何组织目录(任何 Azure AD 目录 - 多租户)和个人 Microsoft 帐户(例如 Skype、Xbox)azure 帐户中的帐户中注册应用程序

API权限:

委托:

  • 日历.阅读
  • 日历读写
  • 离线访问
  • openid
  • profile
  • 用户.阅读
  • 用户.阅读.全部
  • email
  • 邮件阅读

应用:

  • 日历.阅读
  • 日历读写

我在天蓝色门户中提供了所需的权限和范围(公开 API),但仍然收到此错误。我尝试解决这个错误已经超过一天了,我不明白我做错了什么?

用户登录时未询问日历的权限。

我使用了 msal4j 版本 1.6.1 依赖项

enter image description here

我该如何解决这个错误?


我通过添加解决了这个问题Calendars.ReadWriteAuthorizationRequestUrlParameters 中的范围


在下面的字符串中updatedScopes我已经传递了 null,因此它被认为是 Microsoft 的默认范围,并且没有询问日历权限。

String updatedScopes = scope == null ? "Calendars.ReadWrite" : scope;
        
PublicClientApplication pca = PublicClientApplication.builder(clientId).authority(authority).build();
AuthorizationRequestUrlParameters parameters = AuthorizationRequestUrlParameters
.builder(redirectURL,Collections.singleton(updatedScopes))
.responseMode(ResponseMode.QUERY)
.prompt(Prompt.SELECT_ACCOUNT).state(state).nonce(nonce)
.claimsChallenge(claims).build();

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何授予客户端应用程序访问 Microsoft Azure 中请求的范围的权限 的相关文章

  • 如何在ArrayList中的特定位置插入对象

    假设我有一个大小为 n 的对象的 ArrayList 现在我想在特定位置插入另一个对象 假设在索引位置 k 大于 0 且小于 n 并且我希望索引位置 k 处及其之后的其他对象向前移动一个索引位置 那么有没有什么方法可以直接在Java中做到这
  • java 中的梵文 i18n

    我正在尝试使用来自互联网的示例 ttf 文件在 java 中使用 i18n 进行梵文 印地文 我可以加载资源包条目 还可以加载 ttf 并设置字体 但它不会根据需要呈现 jlabel 它显示块代替字符 如果我在 Eclipse 中调试 我可
  • JAXB 继承冲突 - 重新注释子类

    目前我的项目中有这样的环境 public abstract class Foo private List
  • Apache Thrift Java-Javascript 通信

    我正在编写一个基于 Apache Thrift 的 Java 服务器 它将从 Javascript 客户端接收数据 我已经完成了 Java 服务器 但问题是我可以获得 Javascript 客户端的工作示例 我无法找到一个好的示例 构建文档
  • H2数据库:如何进行加密保护,而不暴露文件加密密钥

    我们在服务器模式下使用Java H2数据库 因为我们不希望用户访问数据库文件 为了对数据库文件添加更多保护 我们计划使用 AES 加密 将 CIPHER AES 添加到数据库 URL 以防存储被盗 但是 每个用户在连接时还需要提供文件保护密
  • 使用 Ruby 通过 Outlook 发送消息的最简单方法是什么?

    我的工作要求我为某些测试自动生成电子邮件 我一直在四处寻找 但一直未能找到可以快速实施的合理解决方案 它需要在 Outlook 中 而不是其他邮件服务器中 因为我们有一些奇怪的身份验证规则 并且我们需要保存草稿的选项 而不仅仅是发送消息 显
  • 获取Android库中的上下文

    我正在编写一个 Android 应用程序 它的一些功能封装在内部库中 但是 要使此功能发挥作用 库需要一个应用程序上下文的实例 为图书馆提供这种上下文的最佳方式是什么 我看到了一些选择 但没有一个有吸引力 Have my library c
  • Maven WebApp META-INF context.xml

    我正在使用 Maven 3 并且尝试在 webapp 文件夹下添加 META INF 文件夹 所以我正在尝试执行以下操作 src main webapp META INF context xml WEB INF 下面是我的 POM 文件
  • java项目中无法加载类“org.slf4j.impl.StaticLoggerBinder”错误? [复制]

    这个问题在这里已经有答案了 我越来越Failed to load class org slf4j impl StaticLoggerBinder 错误 我想将记录器写入文件 所以我使用了 log4j jar 并使用 apache tomca
  • 但是创建静态实用方法不应该被过度使用吗?如何避免呢? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 随着时间的推移 java项目中引入了许多实用方法来完成更复杂和简单的任务 当使用静态方法时 我们在代码中引入了紧密耦合 这使得我们的代
  • 在Java中如何将字节数组转换为十六进制?

    我有一个字节数组 我希望该数组的每个字节字符串转换为其相应的十六进制值 Java中有没有将字节数组转换为十六进制的函数 byte bytes 1 0 1 2 3 StringBuilder sb new StringBuilder for
  • 如何在 spring-data 中强制使用 CrudRepository 进行预加载?

    我有一个实体 其中包含List就是这样lazy默认加载 interface MyEntityRepository extends CrudRepository
  • JPA Web 应用程序管理策略

    我们目前正在开发一个 J2EE Web 应用程序 使用 JPA 作为我们的数据访问层 我们目前正在研究几种不同的策略来在我们的应用程序中利用缓存 Create an EntityManager per request 在请求范围内获取缓存
  • Janusgraph 0.3.2 + HBase 1.4.9 - 无法设置 graph.timestamps

    我在 Docker 容器中运行 Janusgraph 0 3 2 并尝试使用运行 HBase 1 4 9 的 AWS EMR 集群作为存储后端 我可以运行 gremlin server sh 但如果我尝试保存某些内容 我会得到粘贴在下面的堆
  • Java 8 方法签名不一致

    Java 8 为我们提供了具有很长签名的新方法 如下所示 static
  • Hibernate 标准接受 %% 值

    我正在使用下面的 Hibernate 代码来过滤workFlowName crt add Restrictions like workFlowName workFlow MatchMode ANYWHERE crt is the crite
  • 无法连接到docker中的elasticsearch容器

    我正在尝试使用 docker 的官方 elasticsearch 镜像 我遵循了本指南 https www elastic co guide en elasticsearch reference current docker html但是当
  • 如何使用eclipse调试JSP tomcat服务?

    我想使用 Eclipse IDE 调试器来调试单独运行的 JSP Struts Tomcat Hibernate 应用程序堆栈 如何设置 java JVM 和 eclipse 以便设置断点 监视变量值并查看当前正在执行的代码 我刚刚用谷歌搜
  • 使用 Java 8 Spring 4 + MyBatis 集成问题

    使用 Java 8 1 8 0 60 Spring 4 2 1 和 MyBatis 3 3 0 时遇到以下异常 Sep 29 2015 11 02 58 AM org springframework context annotation A
  • 从 InputStream 中删除换行符

    我喜欢从一个文件中删除所有换行符 对于 n 和 r n java io InputStream 在读取文件时 相应的方法如下所示 param target linkplain File return linkplain InputStrea

随机推荐

  • Java EE 和 JDK

    我想从 Java SE 迁移到 Java EE 我将使用 Java EE 附带的一些示例项目 我已经卸载了 JDK 但我认为这可能是一个错误 当我下载最新的 Java EE 6 时 安装时它会询问我 JDK 已卸载 的位置 我的印象是 JD
  • 双精度和浮点比较[重复]

    这个问题在这里已经有答案了 根据这个帖子 当比较 float 和 double 时 float 应被视为 double 下面的程序 似乎并不遵循这个说法 这种行为看起来相当不可预测 这是我的程序 void main void double
  • 检查 UIAlertView 是否显示

    我有一个方法可以发布 HTTP 数据并在出现错误时显示 UIAlertView 如果我有多个 HTTP post 我将为每个错误显示多个 UIAlertView 我只想在不显示其他 UIAlertView 时显示 UIAlertView 我
  • 更改模态文本后打开模态时,e.preventDefault 不起作用。模式正在打开而不更改内容

    我试图在单击模态触发按钮时更改模态正文文本 模式正在打开 但模式正文文本没有改变 这是模态的代码
  • Exchange Web 服务获取消息消息 ID

    我正在使用Java EWS 库尝试从 Exchange 邮箱同步邮件 我可以获得自上次同步日期以来创建的所有新消息的列表 但是 我真的很想找出消息ID从交换加载消息之前的消息属性 背景 我正在尝试将 EWS 同步集成到现有的邮件存储系统中
  • 当 html 和 body 高度设置为 100% 时背景被切断

    我将 html 和 body 设置为 100 高度 并在 body 上设置背景图像 向下滚动时会被截断 如下所示 然而 YouTube 在 html 和 body 上有 100 的高度 在 body 上有背景 并且它延伸到内容的整个高度 我
  • Mongoose - 增加对象数组内的值

    我很难弄清楚如何增加数组中对象的值 例如我有这个文件基于Poll schema id 584b2cc6817758118e9557d8 title Number of Skittles description Test1 date Dec
  • Heroku 推送被拒绝

    gt Ruby Rack app detected gt Using Ruby version ruby 1 9 3 gt Installing dependencies using Bundler version 1 3 0 pre 2
  • IReadOnlySessionState 背后的基本原理

    我刚刚实现了一个使用 IReadOnlySessionState 的处理程序 并且想知道为什么需要这个标记接口 我知道这是为了访问会话变量所必需的 我的问题是从框架设计者的角度来看为什么会这样 我的想法是这样处理程序可以尽可能精简 要求他们
  • NSNetService 通过 WiFi 而不是蓝牙

    我有 2 个 iOS 设备和一个启动或连接到 NSNetService 的应用程序 当两个设备都打开蓝牙时 数据流将自动通过蓝牙接口完成 我不希望这样 我希望两个设备都通过 WiFi 进行通信 有没有办法强制 NSNetService 通过
  • 无法在 Windows 中将 Tomcat 7 安装为服务

    我正在尝试将 tomcat 作为 Windows Server 2008 中的服务安装 我在 stackoverflow 中搜索 找不到这个问题的任何答案 我可以看到其他相关问题 但它们都不相同 与代码错误0有关 我的是代码错误1 或者没有
  • java中如何从数组中删除null

    我编写了一种方法来从程序中需要的数组中删除空值 然而 该方法似乎不起作用 空值不会消失 这是我到目前为止的代码 public void removeNull String a for int i 0 i
  • 如何在android中重新启动线程?

    在我的 Android 应用程序中 我有一个 ui update thread 可以使我的所有视图保持最新 protected Thread UIUpdateThread new Thread Override public void ru
  • 在 SQL Server 中取消数组的嵌套

    我使用的数据库是在 Azure 的 SMO DW 中从 PostgreSQL 数据库创建的 有些表中的列是数组 我想取消嵌套这些列以便能够使用它们 但似乎找不到方法来做到这一点 任何帮助都是理想的吗 这些看起来几乎像 JSON 数组唯一标识
  • VS Code 中的终端看起来不像以前那样,需要下拉菜单

    我不小心点击了 VS Code 终端下拉列表中的垃圾箱 它开始看起来像这样 但切换 Powershell cmd 和默认终端一对我来说已经变得很困难 我想恢复默认的下拉终端 如果有人能帮助我那就太好了 Terminal gt Integra
  • 使用问号通配符过滤 Get-ADGroups 似乎不起作用

    我正在尝试获取名称以 Users 开头的 AD 组列表 是数字 0 9 我尝试过使用Get ADGroup Filter name like Users 0 9 0 9 0 9 0 9 and Get ADGroup Filter name
  • 在 C++ 中使用 std::vector 对象是否可以接受,或者我应该使用替代方案?

    我正在使用用户定义的位数 我持有一个三维位数组 因此大小呈立方体增加 假设不少于 512 位 并且需要单独翻转它们 现在 就在计算机上 我正在使用bool类型 因为内存不是问题 我确实计划将来将代码转移到微控制器 因此处理能力和内存要求可能
  • Excel:根据不同的单元格值将表格行拆分为多行

    我有一个 CSV 其中每行每个单元格包含多个条目 Name Friends Family John Simon Kevin Patrick Mum Dad Jane Clara George Grandpa Grandma 我想将其转换为这
  • 是否可以将 Typescript 导入到正在运行的 ts-node REPL 实例中?

    我想测试一些我编写的 Typescript 代码 到目前为止 我知道做到这一点的最好方法是运行ts node my file name ts 不过 我想让它更具交互性 类似于 Python REPL 允许您导入模块 然后根据需要从 REPL
  • 如何授予客户端应用程序访问 Microsoft Azure 中请求的范围的权限

    我收到这个错误 com microsoft aad msal4j MsalInteractionRequiredException AADSTS70000 请求被拒绝 因为请求的一个或多个范围未经授权或已过期 用户必须首先登录并授予客户端应