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

作为Office 365管理员,我可以订阅其他365用户事件的收听事件吗?

童琪
2023-03-14

作为Office 365管理员,我可以在microsoft gram上订阅其他365用户事件的监听事件吗?我可以为我获取事件https://graph.microsoft.com/v1.0/me/events或“/v1.0/用户/Admin@tenant.onmicrosoft.com /events”-工作正常…但是当管理员尝试获取其他用户的事件详细信息时。我收到错误
“消息”:“访问被拒绝。检查凭据,然后重试。”,https://graph.microsoft.com/v1.0/users/ABC@tenant.onmicrosoft.com

是否可以为其他用户获取事件详细信息?如果是,请让我知道管理端缺少的任何设置。如果不是,那么api与“/v1.0/用户/”和“/v1.0/me/”之间有什么区别

共有2个答案

傅阳炎
2023-03-14

按照微软的说法,使用/eventsendpoint查看另一个用户的日历,您需要一个特殊权限(类似calendar.Read.Shared),我们仍在添加中,请查看下面的链接。。

读取其他用户时拒绝Microsoft图形api 403访问

这个帖子是文卡特·阿亚德瓦拉- MSFT于2016年4月21日发布的,我猜还在进行中。

景安翔
2023-03-14

是的。可以使用客户端凭据流获取应用的应用令牌。并且请确保您注册的应用程序具有日历.读取范围以读取所有邮箱中的日历,如下图所示:

请参阅此处了解更多详细信息。

仅限应用令牌的代码请求:

  public static async Task<string> GetTokenAsync(string resource, string clientId, string secrect)
    {
        string authority = "https://login.microsoftonline.com/{yourtenant}";
        AuthenticationContext authContext = new AuthenticationContext(authority);

        ClientCredential clientCredential = new ClientCredential(clientId, secrect);
        AuthenticationResult authResult=await authContext.AcquireTokenAsync(resource, clientCredential);
        return authResult.AccessToken;
    }

  public static void GetAccessTokenByClientCredential()
    {
        string clientId = "";
        string secrect = "";
        string resrouce = "https://graph.microsoft.com";
        string accessToken= TokenHelper.GetTokenAsync(resrouce, clientId, secrect).Result;
        Console.WriteLine($"Access Token: {accessToken}");

    }
 类似资料:
  • 通过点击此请求:https://outlook.office365.com/api/v1.0/users/room@email.com/events 浏览器中,我可以输入我的管理员用户名和密码并获取该特定房间的日历事件。但是,当我尝试从经过管理员身份验证的本机应用程序进行此调用时,我收到此响应:reason=“调用应访问 oauth 令牌中指定的邮箱。error_category=“invalid

  • 基本上,我试图使用ARM部署一个事件网格订阅来收集订阅中的特定事件(主题类型= Azure订阅)。我已经有一个创建了事件网格触发功能的功能应用程序,只需要将该功能与事件网格订阅绑定为webhook。 我正在使用Azure DevOps中的发布管道来自动化整个工作流。 以下是我使用的一个示例: 这最终部署了事件网格主题,而不是事件网格订阅。 然后,有人建议我尝试以下操作: 但是这最终以这个错误而失败

  • Node.js应用程序可以使用composer-client.BusinessNetworkConnection.onAPI调用从业务网络订阅事件。事件在业务网络模型文件中定义,并由交易处理函数文件中的指定交易处理。有关发布事件的更多信息,请参阅发布事件。 在你开始之前 在应用程序可以订阅事件之前,你必须定义一些事件和发送它们的交易。还必须部署业务网络,并且必须具有可连接到该业务网络的连接配置文件

  • 目前我们正在使用Axon 2。我们想把Axon 2升级到4。我们使用Axon 2订阅带有重放选项的事件处理器。在Axon 4中,一个显著的区别是跟踪事件处理器。看来,跟踪处理器是重播的必备。有可能拥有订阅和跟踪事件处理器吗?有没有可能把跟踪处理器只用于重放,剩下的就不管了?还是必须改变整个结构?

  • 本文向大家介绍如何在C#中订阅事件,我们可以在C#中为一个事件拥有多个订阅者吗?,包括了如何在C#中订阅事件,我们可以在C#中为一个事件拥有多个订阅者吗?的使用技巧和注意事项,需要的朋友参考一下 事件使类或对象在发生感兴趣的事件时通知其他类或对象。 引发事件的类称为发布者,而处理事件的类称为订阅者。 在事件中 一个事件可以有多个订阅者。订阅者可以处理来自多个发布者的多个事件。 没有订阅者的事件永远

  • 我正在使用javafx创建一个扫雷克隆,如果有人玩过原始游戏,他们可能会记得当你按下一个磁贴并四处移动时,其他磁贴的行为就好像它们也在被按下一样...如果你放手-即使你最初按下的是一个完全不同的节点,你鼠标当前所在的节点也会被点击。我很难重新创建这个,我需要一些帮助。 我正在使用全局事件处理程序类,我不太确定这是好是坏......但是,让我的克隆的事件单独处理感觉很好。我尝试过在事件发生的节点上使