5

Visual Studio Online – Récupérer une liste de rooms pour une équipe projet avec l’API

Dans un précédent article, nous avons vu comment utiliser la nouvelle API Rest avec Basic Authentification. Actuellement, dans la documentation de cette version preview de l’api de Visual Studio Online, il n’est pas possible de récupérer une liste des Team Rooms pour une équipe : http://www.visualstudio.com/integrate/reference/reference-vso-team-room-rooms-vsi.

En effet, d’après la documentation, nous pouvons récupérer l’ensemble des Team rooms d’un compte, mais pas pour un projet en particulier. Ce qui est dommage si l’on souhaite connaître uniquement les Team rooms d’un projet/équipe en particulier.

Pour contourner temporairement ce problème, nous pouvons passer par l’API utilisée actuellement par Microsoft sur Visual Studio Online. En effet, sur la Home d’un projet on peut voir que seul les Team rooms du projet sont affichées :

clip_image001

Il suffit alors de scruter les échanges réseau avec les outils de développeur d’ IE 11 :

clip_image002

On peut donc voir un appel à une méthode GetRoomsForTeam au chargement de la page de la home du projet. J’ai donc testé d’appelé cette méthode via une application console, comme pour la version preview de l’API, et cela fonctionne très bien. Seule change l’url de base de l’appel. Nous avons ici https://{account}.VisualStudio.com/DefaultCollection/_api au lieu de https://{account}.VisualStudio.com/DefaultCollection/_apis

Voici un début de documentation de cette fonctionnalité (il existe certainement d’autres paramètres à compléter) :

Récupérer une liste de rooms pour une équipe

Paramètres                Type Notes
teamId string Identifiant de l’équipe.
maxCount Int Nombre maximum de résultats.

Exemple de requête 

GET http://keops.visualstudio.com/DefaultCollection/_api/_ChatRoom/GetRoomsForTeam?__v=5&teamId=dca33173-ba85-4c29-bfd7-7f1792e74c09&maxCount=8

Réponse : Status code 200

{
    "rooms":[
        {
            "Id":302,
            "Name":"Fabrikam-Fiber Team Room",
            "OnlineUsersCount":0
        }
    ]
}

Pensez, bien sûr, à fournir vos informations d’authentification à votre requête. Voilà pour la petite astuce.

Rock’n’Roll.

gbrout

Architecte, formateur MCT et expert sur la gamme Visual Studio ALM qu'il met en œuvre sur l'ensemble des projets. Il travaille pour la société Itelios, spécialisée dans les technologies Microsoft et le commerce connecté. Il accompagne quotidiennement de nombreuses équipes et projets dans différents domaines et technologies : Windows 8, Windows Phone, ASP.NET MVC, Dynamics CRM... Passionné par le développement, ses domaines de prédilections sont avant tout l'expertise technique, l'industrialisation des développements avec la gamme Visual Studio ALM, l'analyse des performances, les tests et tout ce qui a trait à la qualité. Son expertise sur les  technologies Microsoft sa passion pour les nouvelles technologies et les développements novateurs l'a conduit à l'écriture d'un livre accessible et opérationnel sur le développement pour Windows 8 à l'aide d'HTML5 et JavaScript. Il anime également des conférences et sessions techniques telles que des live meeting en ligne ou lors d’événements comme les Techdays.

5 Commentaires

  1. it really pisses me off that this shitty version of the song gets more reoicnotign than the original. i actually heard an mtv vj refer to this song as the “old vandals tune” in 1997 when the original was released the year earlier. he obviously has no idea who the vandals are.

  2. If you have an IPhone/IPod (or Android) you can make CRAZY MONEY with the app “App Trailers.” Type in the bonus code “appreward” when prompted to get started!–See my channel video for more info!

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *