Azure devops 项目范围级别上的VSTS扩展数据存储

Azure devops 项目范围级别上的VSTS扩展数据存储,azure-devops,azure-devops-extensions,azure-devops-rest-api,Azure Devops,Azure Devops Extensions,Azure Devops Rest Api,我已经成功创建了一个带有我的工作项页面扩展的设置页面,该页面自动生成工作项上的dev、doc、qa和testware任务。设置页面用于修改可生成任务的分支6.14、6.15等。使用数据存储客户端服务API,扩展当前保存项目集合级别的设置。我想做的是,对于安装扩展的每个项目,具有唯一设置的扩展都是唯一的 问题1:是否可以按项目安装扩展?或者它必须安装在项目集合范围内,以便在集合内创建的所有项目都具有扩展 问题2:是否可以通过数据存储将扩展的设置保存在项目范围内,而不仅仅是项目集合或用户范围内?我能

我已经成功创建了一个带有我的工作项页面扩展的设置页面,该页面自动生成工作项上的dev、doc、qa和testware任务。设置页面用于修改可生成任务的分支6.14、6.15等。使用数据存储客户端服务API,扩展当前保存项目集合级别的设置。我想做的是,对于安装扩展的每个项目,具有唯一设置的扩展都是唯一的

问题1:是否可以按项目安装扩展?或者它必须安装在项目集合范围内,以便在集合内创建的所有项目都具有扩展

问题2:是否可以通过数据存储将扩展的设置保存在项目范围内,而不仅仅是项目集合或用户范围内?我能想到的解决这个问题的唯一方法是抓取项目中的所有用户,然后为每个用户设置文档中应该保存的数据?如果一个用户是多个项目的一部分,该怎么办?这似乎不是一个合理的选择

注意:我在考虑这个问题,并意识到一个更好的解决方案是每个项目都有一个文档,因此id为1的文档将具有特定项目的分支,id为2的文档将具有不同项目的分支。这似乎合理吗

否,无法根据团队项目安装扩展,它必须安装在项目集合范围内。 否,数据存储的作用域可以是项目集合或用户,不能是项目作用域。
更多信息,您可以参考

@starain MSFT对前两个问题给出了正确答案

回答注释中的问题:是的,这听起来很合理。我就是这么做的。我为每个项目创建了一个文档,其id可以从项目名称派生。这简化了从扩展中访问文档的过程,因为项目名称很容易通过VSS api确定。 不幸的是,如果重命名项目,则会中断。但无论如何,我建议不要这样做