首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用Microsoft Graph API按已分配计划过滤用户

Microsoft Graph API 是一个强大的工具,用于访问和管理 Microsoft 365 服务中的数据。要使用 Microsoft Graph API 按已分配计划过滤用户,你需要执行以下步骤:

基础概念

  • Microsoft Graph API:这是一个 RESTful web API,它允许开发者访问 Microsoft 云服务中的数据,如 Office 365、Windows 10 和 Enterprise Mobility + Security。
  • OData 查询:Microsoft Graph API 支持 OData(Open Data Protocol)查询,这是一种用于构建和执行查询的标准方法。

相关优势

  • 统一接口:通过一个统一的 API 接口访问多个 Microsoft 服务。
  • 丰富的功能:支持各种操作,包括数据的读取、写入和管理。
  • 安全性:集成 Azure Active Directory 认证和授权机制,确保数据安全。

类型与应用场景

  • 类型:API 请求可以是 GET、POST、PATCH、DELETE 等。
  • 应用场景:自动化工作流程、集成第三方应用、数据分析等。

实现步骤

  1. 获取访问权限:首先,你需要在 Azure 应用程序注册中为你的应用配置适当的权限,例如 User.Read.All
  2. 认证:使用 OAuth 2.0 获取访问令牌。
  3. 构建查询:使用 OData 查询语法来过滤已分配计划的用户。

示例代码

以下是一个使用 Microsoft Graph SDK for Python 的示例代码,展示如何获取并过滤具有特定计划的用户:

代码语言:txt
复制
from msgraphcore import GraphSession
from requests.auth import HTTPBasicAuth

# 配置客户端ID和密钥
client_id = 'your-client-id'
client_secret = 'your-client-secret'
tenant_id = 'your-tenant-id'

# 创建会话
session = GraphSession(client_id, client_secret, tenant_id, auth_provider=HTTPBasicAuth(client_id, client_secret))

# 构建查询URL,过滤具有Exchange基本功能的用户
query_url = "https://graph.microsoft.com/v1.0/users?$filter=assignedPlans/any(x:x/serviceName eq 'EXCHANGE_S_FOUNDATION' and x/capabilityStatus eq 'Enabled')"

# 发送请求
response = session.get(query_url)

# 处理响应
users = response.json().get('value', [])
for user in users:
    print(user['displayName'])

可能遇到的问题及解决方法

  • 权限不足:确保你的应用程序有足够的权限来读取用户数据。
  • 认证失败:检查客户端ID、密钥和租户ID是否正确,并确保它们与 Azure 应用程序注册中的信息匹配。
  • 查询语法错误:仔细检查 OData 查询语法,确保符合规范。

注意事项

  • 在实际部署前,应充分测试 API 请求,确保它们符合预期的行为。
  • 定期更新应用程序的权限设置,以适应业务需求的变化。

通过以上步骤,你可以有效地使用 Microsoft Graph API 来过滤具有特定计划的用户。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

今天,GPT-4登陆Office全家桶,打工人的生产方式被颠覆了

微软今天宣布,Microsoft 365 服务已全面接入 AI 驱动工具 Copilot。现在,每个人都可以用人工智能自动生成文档、电子邮件、演示文稿了。...模拟 [variable] 增长率的变化将如何影响毛利率。 在 Outlook 中,Copilot 节省了用户整理收件箱和编辑的大量时间,使其将精力集中于实际的沟通。...来自 Microsoft Graph 的神秘力量 人工智能很容易犯错,即使是像 GPT-4 这样的模型也会犯愚蠢的错误。所以,Copilot 如何尽量避免工作失误呢?...给 Copilot 的 prompt 首先会通过 Microsoft Graph(Microsoft 的统一数据 API)进行过滤,以获取更多上下文。...然后将这些修改后的 prompt 发送到 GPT-4,回复会通过 Microsoft Graph 进行过滤以保障安全性、安全性和合规性,然后发送回 Microsoft 365 应用程序。

1.8K50

PowerBI 2020年10月升级,界面全翻新

当用户首次使用具有可个性化设置的视觉效果的报告页面登录时,他们将在“个性化此视觉效果”图标上看到以下标记: 此外,一旦用户进行了首次个性化设置,他们将在“书签”按钮上看到以下指导标记,让他们知道如何保存其个性化视图...这是报告示例,无需离开Microsoft Teams即可进行浏览: 本月即将推出,我们还将为希望启用使用书签保存个性化视图功能的用户添加一个配置选项。...通过让作者控制最终用户的过滤器如何合并到源查询中,他们可以优化查询的性能,并允许最终用户使用切片器或过滤器与报表自由交互。 如何开始 首先,您需要先打开预览开关:动态M查询参数。...MariaDB现在支持DirectQuery MariaDB团队已更新了上个月引入的连接器,以现在支持Direct Query,从而使用户能够在其MariaDB服务器上运行更密集的报告。...嵌入式的 Power BI自动化和API Power BI API现在支持查看者角色。 查看者角色为用户提供只读体验。应该将此角色分配给需要查看工作空间中的内容而又不能对其进行修改的用户。

6.6K40
  • 微软深夜放炸弹!GPT-4 Office全家桶发布,10亿打工人被革命

    从技术上讲,Microsoft Graph是一个API,而应用程序则可以通过这个Graph「看到」你的电子邮件、日历、文件、使用模式和其他存储在微软云中的信息,如Outlook、OneDrive、Office...对于我们担心的语言模型胡说八道问题,Jared Spataro 解释说,提供给Copilot的prompt首先会通过Microsoft Graph进行过滤,以获取更多上下文。...然后这些修改后的prompt会发送到GPT-4,并通过Microsoft Graph过滤,然后再发送回Microsoft 365应用程序。...「我们会通过指出限制,链接到资源,并提示用户根据主题专业知识审查、核实和调整内容,来明确系统如何做出决定。」...目前,谷歌在全球有30多亿的Google Workspace用户。 而数据显示,Office 365被全球超过100万家公司使用,仅在美国就有145,844名客户使用Office办公软件。

    1.8K20

    directshow使用说明_Process Monitor

    Microsoft 通过DirectShow给多媒体程序开发员提供了标准的、统一的、高效的API接口。...过滤器有输入和输出,它接受输入并产生输出。例如,对于一个解码过滤器,它的输入是按某种格式经过编码的多媒体数据流,它输出的是经过过滤器解码的数据流。...过滤器流水线也掌握着每一步该使用哪一个过滤器及这些过滤器之间是如何连接的。这样,多媒体数据流就在过滤器流水线上,从源过滤器经由中间过滤器移动到播放过滤器,从而得到播放。...2.2、滤波器图(Filter Graph) 任何用DirectShow开发的应用程序,都必须创建多个滤波器并进行恰当的连接,于是数据流就可以从源滤波器经传送到 Render Filter 输出,被用户所使用...应用DirectShow创建 Filter Graph可以完全不用用户操心系统使用了哪一类滤波器,滤波器是怎样连接的。

    1.4K20

    Microsoft Graph 的 .NET 6 之旅

    这是一篇发布在dotnet 团队博客上由微软Graph首席软件工程师 Joao Paiva 写的文章,原文地址: https://devblogs.microsoft.com/dotnet/microsoft-graph-dotnet...Microsoft Graph 是一个 API 网关,它提供了对 Microsoft 365 生态系统中数据和智能的统一访问。...我们使用 .NET 构建云原生的应用已经能够实现这两个目标。 我将向您详细介绍我们是如何将 Microsoft Graph 构建到现在这样海量服务中的过程。...对于像 Microsoft Graph 这样受计算约束的服务,使用新的运行时和算法来减少时间和空间复杂性至关重要,并且是使服务快速且可缩放的最有效方法之一。...NoWarn="NU1702" 在 Microsoft Graph 迁移的案例中,我们在不同的时间和不同的依赖项中使用了所有这些选项。

    1.2K10

    Office开发者计划-永久白嫖Office365

    更新记录 2022-02-11 Office开发者计划-永久白嫖Office365 Office开发者计划-永久白嫖Office365 ​ 电脑N次宕机,一气之下重装了电脑,结果发现之前送的Microsoft...权限配置 注册的应用程序API权限类型有两种,其主要区别如下表所示: 权限类型 委托的权限(用户登录) 应用程序权限(非用户登录) 官方释义 应用程序必须以登录用户身份访问API 应用程序在用户未登录的情况下作为后台服务或守护程序运行...版程序自动配置添加API权限 必须手动配置API权限 ​ 可以选择相应的API进行配置 ​ 此处以Microsoft Graph为参考,选择“委托的权限”,根据列出的API权限需求表进行选择...,可用于生成和测试对 Microsoft Graph API 的请求 ​ API需要的权限设定可在预览卡中查阅,授权后则可再次尝试调用响应 ​ Postman 是一个可用于向 Microsoft...Graph API 发出请求的工具:Postman&Microsoft Graph API使用 ​ c.Microsoft Graph 快速入门示例 ​ Microsoft Graph入门

    9.1K32

    【壹刊】Azure AD 保护的 ASP.NET Core Web API (下)

    本节就接着讲如何在我们的项目中集成 Azure AD 保护我们的API资源,使用其他几种授权模式进行授权认证,好了,开始今天的表演。 二,正文 1,access_token的剖析!  ...5)测试   1)统一验证,获取token     tenant:应用程序计划对其进行操作的目录租户。参数必传     client_id:分配给应用的应用程序ID,可以在注册应用的门户中找到。...参数必传     username:用户的电子邮件地址     password:用户的密码  2)访问 api/order 砰,成功!...此处应该有掌声,成功的通过验证,并且获取到 api资源,但是这种模式是最不推荐的,因为client可能存了用户密码,此模式仅用于受信任的客户端。复制会发生密码泄露。所以不推荐使用。...://graph.microsoft.com/.default。

    2.1K10

    .NET周刊【6月第3期 2024-06-18】

    用户可以在不用离开 Visual Studio 的情况下搜索和管理扩展。新的功能包括左边栏的主视图选择和过滤搜索选项。用户反馈仍然受到重视,且可以通过简单的设置切换回旧版本。...高性能方案通过设置最大内存和使用服务器垃圾收集器解决,低内存方案则通过不分配堆外内存和配置Netty参数解决。文章最后建议有需要的用户可联系作者获取更多版本信息。...简单的限流过滤器 https://www.cnblogs.com/zj19940610/p/18244414 API接口暴露给用户存在安全隐患,可以通过增加一个全局过滤器,获取客户端IP并限制访问频率。...代码示例展示了如何创建一个RateLimitFilter过滤器,限制每分钟请求数不超过30次。...文章探讨了在.NET Core中如何通过使用ReadOnlySpan等结构类型来实现LikeString函数,以达到高性能和零内存分配的效果。

    14010

    基于AIGC的写作尝试:Presto: A Decade of SQL Analytics at Meta(翻译)

    使用弹性容量的不断增长趋势需要以更高的频率分配和取消分配容器。今天,没有保证一个容器可以连续几个小时专用于Presto集群。...有关SQL函数如何工作的详细分解已在我们的博客[50]上发布。Graph extensions 图片在Meta中,图形数据集在多个用例中自然产生,从社交网络到表示数据如何通过系统流动的谱系图。...我们只需要跟踪已访问的边缘。这使得子图计算计划可以从存储中一次扫描边缘表,然后通过标记可以扩展的边缘来操作它,从而最小化IO。...为了了解敏感数据的使用情况,需要一个完美的谱系图来跟踪敏感数据如何流入仓库以及如何使用。然而,定制的UDF、复杂的SQL逻辑或从仓库中下载数据可能会使跟踪变得困难。...GraphFrames: an integrated API for mixing graph and relational queries.

    4.9K111

    ffmpeg过滤器filter理论与实战

    但与此同时,它也为用户自定义的解决方案提供了底层流控制框架,从而使用户可以自行创建支持新的文件格式或其他用户的 DirectShow 组件。 DirectShow 专为 C++ 而设计。...Microsoft 不提供用于 DirectShow 的托管 API。...它使用一种叫 Filter Graph 的模型来管理整个数据流的处理过程;参与数据处理的各个功能模块叫 Filter;各个 Filter 在 Filter Graph 中按一定的顺序连接成一条...DirectShow 使用一种叫 Filter Graph 的模型来管理整个数据流的处理过程;参与数据处理的各个功能模块叫做 Filter;各个 Filter 在 Filter Graph 中按一定的顺序连接成一条...Filter,它是最基本的软件构件,过滤器通常在多媒体流中执行一个操作。各个 Filter在 Filter Graph 中按一定的顺序连接成一条"流水线"协同工作。

    81610

    GraphRAG:终极 RAG 引擎 - 语义搜索、嵌入、矢量搜索等等!

    v=jCjyaQL-7mA&t=0s 如何开始使用GraphRAG 让我们开始安装使其在你计算机上运行所需的先决条件。首先,你需要确保已安装Python的最新版本,并确保已安装PIP。...接着输入cd graph rag进入目录,并输入export graph rag_API_key填入你的API密钥。 你需要创建一个输入文件夹以存放所有文件或文档。...你还可以在.env文件中粘贴你的API密钥,如果使用其他模型,可以在此处进行配置。配置完成后,保存文件并运行代码。 最后,运行以下命令以启动对话:python -m graph rag query。...快速入门 建议使用 Solution Accelerator 包,该包提供了与 Azure 资源的端到端用户体验。 代码库指南 此代码库展示了如何利用知识图谱记忆结构来增强 LLM 输出。...• GraphRAG 如何评估?使用了哪些性能指标? • GraphRAG 的局限性是什么?用户如何将其影响降到最低? • 哪些操作因素和设置有助于 GraphRAG 的有效和负责任使用?

    48210

    使用Microsoft的Retina监控Kubernetes网络

    所有这些都是免费提供的,包括 API、门户和命令行界面。 在过去,这将是全部。Microsoft 会使用这些功能来让自己区别于其竞争对手及其 Kubernetes 云。...但 Microsoft 已经将 开源模型 铭记于心,其 Kubernetes 计划的许多领导者都来自开源背景。...这些过滤器让你可以在主机操作系统的内核中运行代码,在应用程序容器之外,因此你可以使用 eBPF 探针而不会显著影响你正在运行的代码。...你无需知道主机服务器上安装了哪些网卡,或者 Kubernetes 安装如何使用服务网格。相反,你可以了解主机操作系统的网络堆栈如何处理数据包。...Kubernetes 生态系统的成熟 Microsoft 已发布基于 Retina 的可观测性工具的预览版本,可用于 Azure Kubernetes 服务作为网络可观测性加载项。

    14410

    微软Build 2019|发布多项产品、服务,涵盖VRAR、AI、云等领域

    这是为了能够向开发社区展示,Unreal 4引擎对HoloLens 2的原生支持,而Epic Games已确认这一支持将于5月底上线。 但遗憾的是,这场“阿波罗计划体验”因技术原因没有能够成功演示。...Build大会现场便展示了《Spatial》如何让远程PC用户通过网络与本地用户进行沟通:远程PC用户在《Spatial》中以2D视频窗口的形式出现,并与3D内容进行交互。 ?...微软表示会在.NET 5中引入新的.NET API、运行时间功能和语言功能。 Microsoft Search ?...Microsoft Graph 在本次大会中,Microsoft Graph也获得了更新,用户能够将企业客户的业务数据与Microsoft Graph进行整合,并通过Azure Data Factory...对Microsoft Graph的数据迁移进行管理。

    1.3K20

    PowerBI 2020年12月更新 - 小多图与混合模型上线

    您需要允许用户状态在Azure AD上对您的应用程序具有读写权限,以获取操作栏的全部功能,其中包括: 允许用户收藏报告 个人书签的使用 持久过滤器的使用 ?...持久过滤器 持久性过滤器使您的用户可以保留他们所做的过滤器,切片器和其他数据视图更改。用户不再需要花费宝贵的时间对报告进行切片和切块,并且每次返回嵌入式报告时都重复相同的步骤。...现在,我们添加了使用name属性导出一个现有报告书签的选项 ,该属性是使用书签JavaScript API可以获得的唯一(区分大小写)标识符, 并且还添加了通过API传递报告级别过滤器的选项。...通过Power BI中生成的大量自助服务数据,我们的Power BI客户向我们介绍了一些新出现的挑战: 如何允许自助服务但仍能有效管理数据。 如何帮助用户发现要使用的正确数据。 如何减少数据重复。...灵敏度标签 如果您 在Power BI中使用 敏感度标签来保护数据,则可能会发现在自定义扫描解决方案中提取和使用此信息很有用。 新的API返回每个已标记工件的灵敏度标签ID。

    9.3K40

    eKuiper Newsletter 2022-07|v1.6.0:Flow 编排 + 更好用的 SQL,轻松表达业务逻辑

    与此同时,我们也完成了多个 SQL 语法和函数的提升,期望 Flow 编排 和 SQL 双剑合璧能够帮助用户更容易地表达业务逻辑,覆盖更多样的使用场景,进一步减少定制开发的需求和成本。...SQL 是声明式的语言,执行引擎需要解析生成执行计划。这样,执行引擎可自行对实际运行的执行计划进行优化而无需用户做任何更改。SQL 在处理数据变换为核心的规则时显得得心应手。...值得注意的是,SQL 规则在新版本中仍然完整支持,用户可根据场景选用使用的 API。其中,SQL 更适合用户手写规则,而图 API 由于 JSON 结构冗长,较适合由 UI 生成。...使用方法图规则 API 与 SQL 共用当前的规则 REST API endpoint,创建规则的时候通过指定 graph 属性来使用。graph 属性是有向无环图的 JSON 表述。...Flow Editor在 eKuiper 核心版本中仅提供后台的图规则 API,厂商和用户可基于此实现拖拽的图形界面。我们也将在近期推出 Flow 编排 实现,方便用户使用。

    42140

    使用 k8spacket 与 Grafana 可视化 K8s Tcp流量

    通过使用 k8spacket 和 Grafana,我们可以可视化集群中的 TCP 流量,这样可以了解工作负载是如何相互通信。检查建立了多少连接,交换了多少字节,以及这些连接处于活动状态的时间。...k8spacket 运行的时候会使用 hostNetwork: true 选项,这样可以消除前面提到的隔离现象,它通过收集 TCP 流、处理数据并通过 API 暴露结果以供 Grafana 使用。...如果有新的(或旧的)网络接口要观察(或忘记),已实现的监听器每 10 秒(默认)检查一次。 除了显示集群资源的图表外,它还暴露了 Prometheus 指标。...此外,该工具需要 Hamad 的 Node Grafana API 插件(Node Graph API)。...过滤器 按命名空间 - 选择一个或多个 K8s 命名空间 按包含的名称 - 选择工作负载名称以进行可视化 按名称排除 - 从可视化中排除工作负载名称 Github 仓库:https://github.com

    1.4K10
    领券