如何在 VSTS Graph api 组列表查询中使用scopeDescriptor 和 subjectTypes?

2024-02-07

我正在尝试按名称解析特定的 VSTS 组以检索 IdentityDescriptor 属性。我不想查询所有组和过滤器,而是想利用支持的查询参数。看着VSTS 组 - 列表 API https://learn.microsoft.com/en-us/rest/api/vsts/graph/groups/list,它支持额外的查询参数scopeDescriptor和subjectType。但是,我一直为这些参数提供错误的值。

但是,当我指定这些的任意组合时,我得到 0 结果。此外,一旦添加了scopeDescriptor,我就会遇到 Microsoft.VisualStudio.Services.Graph.InvalidSubjectTypeException -> HTTP 400 Bad Request。

问题:

  1. subjectTypes 的预期值的示例有哪些?

Edit 1subjectTypes 不是实际类型,而是主题描述符前缀的子类型。例如 -> vssgp,aadgp:

"subjectDescriptor": "vssgp.Dc0NDgzLTzQ1NwOTI5LTI0NTcwNDLTAtMwUy0xLTktMTAtMC0wMjgxNjcxNDU0OS0zMU1MTM3NDI0NS0yMjUzNzA0ODMtE"
  1. scopeDescriptor 的预期值有哪些示例?

查询网址示例:

 - Working:
   https://{account}.vssps.visualstudio.com/_apis/graph/groups?api-version=4.1-preview.1

 - Working subjectTypes:
   https://{account}.vssps.visualstudio.com/_apis/graph/groups?subjectTypes=vssgp&api-version=4.1-preview.1

 - scopeDescriptor throws:
   https://{account}.vssps.visualstudio.com/_apis/graph/groups?scopeDescriptor=collection&api-version=4.1-preview.1
   https://{account}.vssps.visualstudio.com/_apis/graph/groups?scopeDescriptor=collection&subjectTypes=Microsoft.TeamFoundation.Identity&api-version=4.1-preview.1

您可以通过发出 api 请求来获取项目或集合的范围描述符https://vssps.dev.azure.com/{organization}/_apis/graph/descriptors/{Id}(如果您想获取项目的范围描述符等,请将 id 替换为 projectId)。

例如,如果您想获取项目的范围描述符,只需将请求 URL 中的存储键替换为项目 ID,作为响应,您将获得范围描述符。范围描述符具有以下格式 scp.(长唯一标识符)。

P.S:更多关于如何获取描述符的信息可以在这里找到https://learn.microsoft.com/en-us/rest/api/azure/devops/graph/descriptors/get?view=azure-devops-rest-5.0 https://learn.microsoft.com/en-us/rest/api/azure/devops/graph/descriptors/get?view=azure-devops-rest-5.0。请记住,storagekey 可以替换为projectid 或collectionid 以获取特定描述符。

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

如何在 VSTS Graph api 组列表查询中使用scopeDescriptor 和 subjectTypes? 的相关文章

随机推荐

  • 不知道将java代码放在哪里以防止列混乱

    我有以下代码 我想防止列标题被重新排序 我不确定在哪里放置以下代码来执行此操作以及我需要放置的括号 如果有 table getTableHeader setReorderingAllowed false 我的代码如下 public clas
  • CocoaPods 未安装。跳过 Pod 安装

    我的应用程序运行良好 直到我做了 2 个小更改 在 Xcode 中的 Target runner 上 我为项目启用了位码 我将Android studio更新到最新版本 Android Studio 大黄蜂 2021年1月1日 内部版本 A
  • 是否应该包装类型提供程序包含在类中具有副作用的值?

    我正在尝试在我的代码中实现以下出色的建议F coding conventions page https learn microsoft com en us dotnet fsharp style guide conventions http
  • 停止监听更多监听器事件

    我听onGlobalLayoutListener如下面的代码所示 我只想听一次 一次onGlobalLayout 叫做我不想再听了 我尝试使用removeOnGlobalLayoutListener 方法 但这会发出警告调用所需的 API
  • PostgreSQL:从列值添加时间间隔到时间戳

    我需要添加来自带有时间戳的整数列的分钟以与另一列进行比较 这是一个例子 SELECT t1 id liame t1 id table t1 periodicidade t3 data extracao CASE WHEN NOW lt e
  • 获取表的最大 ID 行

    我的问题是如何获取表的最大 id 行 我正在使用 max 函数 但给我一个错误 这是我的代码 public static long getLastIdQuotaAdded Context context long id Cursor cur
  • Linux 中的管道如何工作?

    管道如何工作 如果我通过 CLI 运行一个程序并将输出重定向到一个文件 我是否能够在写入该文件时将该文件通过管道传输到另一个程序中 基本上 当一行写入文件时 我希望它立即通过管道传输到我的第二个应用程序 我正在尝试从现有程序动态绘制图表 只
  • 在 Symfony2 的配置中动态设置 BaseUrl

    我知道在 Symfony2 的配置中 没有对基本 url 的引用 因为没有请求 该应用程序可以在 cli 中运行 也可以在 Web 服务器中运行 因此我们不能依赖请求 但是 我仍然有要求样式表或 javascript 基本 url 的配置
  • 向现有用户发送验证电子邮件

    我正在开发一个具有现有用户群的网络应用程序 电子邮件验证最初并未在登录流程中实现 我已经成功添加了为所有新注册发送验证电子邮件的代码 但我还想制作一个小页面 or modal 其中将向当前用户显示一个按钮 该按钮会将验证链接发送到他们的收件
  • 文件嵌套不适用于类或共享库项目

    在 Visual Studio 2019 Web 项目中 解决方案资源管理器中的文件嵌套就像一个魅力 如果您添加一个名为ClassA cs和另一个名为ClassA Custom cs它们按照应有的方式嵌套 但对于类或共享库项目它根本不起作用
  • 字符串的排列

    public class Permute public static void main String args throws IOException System out println Enter a string BufferedRe
  • 使用 Python 的 SES 附件

    我正在使用 python 2 7 和 boto3 我无法找到在 python 中向 SES 添加附件的方法 我发现的最接近的东西是这一页 https gist github com yosemitebandit 2883593 到目前为止我
  • React Native 中的倒置边框视角半径

    我尝试搜索与倒置边框半径相关的大量内容以在本机反应中查看 但没有找到任何内容 请找到下面的图片以供参考 尝试使用 2 个视图 一个视图包裹在另一个视图下并实现相同的效果 因为在 React Native 中仍然不支持倒置的 borderra
  • ajax html响应中的asp.net eval脚本

    我正在使用更新面板 我的回复有一些如下所示的 JavaScript 成功响应后 我需要评估它 加载它 使用外部脚本 例如 我的 html 响应 div test div div blah blah blah div 我不确定这个问题对您是否
  • Access 对于支持 unicode 的数据类型(例如 SQL Server 中的 nvarchar)是否有任何问题?

    我使用 Access 2003 作为 SQL Server 2008 数据库的前端 UI 在查看我的 SQL Server 数据库设计时 我想知道 nvarchar 是否是使用 varchar 的正确选择 我选择 nvarchar 是因为我
  • 如何更改GENYMOTION屏幕方向?

    是否可以更改 genymotion 模拟器的方向 是否有快捷方式或设置可以更改此设置 我尝试用谷歌搜索但没有找到 任何建议将不胜感激 谢谢 两种方式 侧边栏中的按钮 CTRL F11 编辑 如果它不起作用 那肯定是因为前台应用程序被方向锁定
  • 将 HTML 添加到 JQuery Isotope additems/insertitems 第 2 部分

    继自 将 HTML 添加到 JQuery Isotope additems insertitems https stackoverflow com questions 34595074 adding html to jquery isoto
  • Serilog - 如何自定义滚动文件名中的日期?

    在 Serilog 中 您可以轻松启用滚动日志文件 Log Logger new LoggerConfiguration WriteTo File log txt rollingInterval RollingInterval Day Cr
  • PostgreSQL 单个查询执行不是原子的吗? [复制]

    这个问题在这里已经有答案了 在我的 postgresql 数据库中 我有一个表 my table 其主键位于列 a b 上 我编写了下面的查询以插入到该表中 以确保永远不会违反主键约束 INSERT INTO my table a b c
  • 如何在 VSTS Graph api 组列表查询中使用scopeDescriptor 和 subjectTypes?

    我正在尝试按名称解析特定的 VSTS 组以检索 IdentityDescriptor 属性 我不想查询所有组和过滤器 而是想利用支持的查询参数 看着VSTS 组 列表 API https learn microsoft com en us