VSTS通过REST API扩展文档



我一直在为VST创建一个扩展名,到目前为止,我已经在Collections中存储了一些数据(https://learn.microsoft.com/en-en-us/vsts/扩展/开发/数据存储)。

我现在遇到的问题是,我需要以某种方式从外部应用程序中获取这些文档。我已经研究了:https://github.com/microsoft/vsts-auth-samples/tree/master/master/clientlibraryconsoleleappsample可以完成授权,但后来我无法获得文档。如果我尝试通过REST API访问我有授权自己的问题(没有提供个人访问令牌。该应用程序应该适用于每个用户,我无法获得和使用每个用户的个人访问令牌。这是350的可行性 人)以及我无法让其余的API工作。关于所有这些的文档严重缺乏。任何人都可以提供帮助?

缺乏文档,因为数据存储是为扩展而隔离的,并且没有简单的方法可以从扩展名外部访问数据。如果需要外部访问,则还需要在外部存储数据。Azure存储或VST帐户下的TFVC/GIT回购。

至于每个用户存储访问,这也是孤立的,确实需要帐户所有者令牌或用户特定的oauth或pat代币。

我找到了解决方案。该文档指出,有两种方法可以使用文档/收集。REST API及其VSS包装纸。在某个集合中获取所有文档所需的URL如下:

https://{account} .extmgmt.visualstudio.com/_apis/extensionManagement/entalledextensions/{PublishErname}/{ExtensionName}/data/scopes/scopes/default/default/current/current/collections/collections/collections/collectname}/doctmentname}/doctmentname}/doctmentname}/doctmentname}/doctmentname}/documentname}/{。

在浏览器中使用此功能正常。为了将其用于外部应用程序,所有需要做的就是授权。

如果您使用诸如 VSS.getService(VSS.ServiceIds.ExtensionData)之类的文档的SDK方法,则可以查看(浏览器中最简单的开发工具中最简单)。它看起来像:

https://extmgmt.dev.azure.com/{organization}/_apis/ExtensionManagement/InstalledExtensions/{publisher id}/{extension id}/Data/Scopes/Default/Current/Collections/{collections (by default 'MyCollection')}/Documents

最新更新