当前位置: 首页 > 知识库问答 >
问题:

微软图形WebHook:订阅验证令牌空白?

常业
2023-03-14

我正在尝试为消息设置MS Graph网络钩子订阅,但Graph似乎正在发送一个空白的validationToken。我正在连接到https://graph.microsoft.com/beta/subscriptions

我的APIendpoint在Postman中工作,并成功返回仅包含validationToken的明文响应,但是当我调用MS Graph时,我收到以下错误“订阅验证请求失败。响应必须完全匹配validationToken查询参数”。我还尝试了validationToken和validationToken作为要查找的参数。

完整的错误消息

"{\r\n  \"error\": {\r\n    \"code\": \"InvalidRequest\",\r\n    \"message\": \"Subscription validation request failed. Response must exactly match validationToken query parameter.\",\r\n    \"innerError\": {\r\n      \"request-id\": \"f1546835-606d-4bd8-ab3c-dfb2c75285aa\",\r\n      \"date\": \"2018-08-10T03:45:56\"\r\n    }\r\n  }\r\n}"

共有1个答案

杜弘伟
2023-03-14

若要创建订阅,需要使用 https 公开通知 URL(可以在 https://developer.microsoft.com/en-us/graph/docs/concepts/webhooks 查看图形文档)。

发送创建订阅请求时,通知 URL 将收到的第一条发布消息是带有验证令牌的消息。您必须将此验证令牌发回。现在,您应该会在指定的通知 URL 上收到通知。查看此失败,通知 URL 似乎没有将验证令牌发送回去。

邮递员和MSGraph之间的响应不应不同。如果您仍然看到问题,请共享您的通知url,我们将尝试获得报告。

 类似资料:
  • 通过令牌验证在注册中心控制权限,以决定要不要下发令牌给消费者,可以防止消费者绕过注册中心访问提供者,另外通过注册中心可灵活改变授权方式,而不需修改或升级提供者 可以全局设置开启令牌验证: <!--随机token令牌,使用UUID生成--> <dubbo:provider interface="com.foo.BarService" token="true" /> 或 <!--固定token令牌,

  • 目前Artemis拥有ActiveMQSecurityManager4。当使用以下方法时,它提供了大量的控制:

  • 尝试创建WebHook订阅时,部署无法验证云事件1.0版架构的Azure函数中的HTTP触发器。我已经确认我的endpoint用适当的响应处理了验证握手。我的事件网格域使用的是云事件1.0版模式。看起来我的Azure函数在验证期间甚至没有被调用,因为在函数的控制台中没有输出。 这应该适用于 Cloud Events v1.0 和 WebHooks 吗? 部署失败,出现以下错误:{"code":"U

  • 问题内容: 我在CSRF令牌方面遇到问题。当我提交表单时,正在生成一个新的表单,但是我想我正在生成两个不同的令牌,这有点困惑。还有一个名为的令牌,因此我在开发人员工具中看到了两个不同的cookie(XSRF- TOKEN和_csrf),发布后它们没有变化。 我想要做的是为每个帖子请求生成一个新令牌,并检查它是否有效。我知道为了安全起见应该这样做,但是我坚持了下来。 漫长的一天,我是Express和

  • 我有一个令牌,它将从一个服务传递到我的Rest服务。我想使用Spring security根据公钥验证令牌(它托管在不同的服务器上)。我已经定义了安全配置类,它扩展了KeyDopperWebSecurity配置适配器,并且实现了httpSecurity和AuthenticationManager构建器。 我正在使用OncePerRequestFilter并从请求中获取承载令牌。 @组件公共类Jwt

  • 我正在使用微软图形SDK为我的应用程序(不是用户)获取访问令牌,以便从共享点读取。我一直在关注这个文档,并发布了这个SO问题。链接的SO中的代码是相同的。我能够添加应用程序权限以及在Azure门户中授予它们(通过按下按钮)。问题是,返回使用的令牌中不包含任何角色/scp声明。因此,当使用令牌时,我收到“令牌中需要存在scp或角色声明”消息。 可以肯定的是,在获取访问令牌时,我传递的范围的唯一值是: