¿Hay alguna manera de obtener la lista de etiquetas creadas para un proyecto de equipo? Básicamente necesitamos información como la fecha de creación, creada por el usuario, etc.

¿Podemos obtener esta información usando TFS RestApi? Si es así, sería útil si se proporcionaran fragmentos de código.

0
Santhosh 13 dic. 2016 a las 13:49

2 respuestas

La mejor respuesta

No existe la información creada por el usuario, puede verificarla en la tabla dbo.tbl_TagDefinition de la base de datos de la colección.

Para obtener la lista de etiquetas, puede consultar la respuesta de Giulio, por ejemplo:

[collection URL]/_apis/tagging/scopes/[Team Project ID]/tags?api-version=1.0

Para obtener el ID del proyecto de equipo, puede llamar a esta API REST:

[Collection URL]/_apis/projects?api-version=1.0

Código simple para C #:

String MyURI = "[collection URL]/_apis/tagging/scopes/f593de42-d419-4e07-afc7-1f334077c212/tags?api-version=1.0";
            WebRequest WReq = WebRequest.Create(MyURI);
            WReq.Credentials =
                new NetworkCredential("[user name]", "[password]", "[domain"");

            WebResponse response = WReq.GetResponse();
            Console.WriteLine(((HttpWebResponse)response).StatusDescription);
            // Get the stream containing content returned by the server.
            Stream dataStream = response.GetResponseStream();
            // Open the stream using a StreamReader for easy access.
            StreamReader reader = new StreamReader(dataStream);
            // Read the content.
            string responseFromServer = reader.ReadToEnd();
            // Display the content.
            Console.WriteLine(responseFromServer);
2
starian chen-MSFT 15 dic. 2016 a las 01:27

Hay una API REST para administrar etiquetas, pero no hay información de auditoría según su solicitud.

Si desea aprender a llamar a una API REST, hay muchas fuentes, comenzando por Comenzar página.

0
Giulio Vian 13 dic. 2016 a las 15:39