2016-06-30 7 views
1

Wenn ich rufe ReadIdentitiesAsync auf einem IdentityHttpClient vom Microsoft.VisualStudio.Services.Client nuget Paket:Query-Identitäten mit VSTS-Client-Bibliotheken

using (var client = new IdentityHttpClient(baseUrl, credentials)) 
{ 
    identities = await client.ReadIdentitiesAsync(IdentitySearchFilter.General, "[email protected]"); 
} 

Diese Ausnahme ausgelöst wird:

API Ressource Standort 28010c54 -d0c0-4c89-a5b0-1c9e188b9fb7 nicht auf registrierte https://myaccount.visualstudio.com/

gibt es eine andere uri ich verwenden sollte?

Antwort

0

Ich bekomme die gleiche Ausnahme, wenn Sie es mit VSTS verwenden, aber der Code kann ordnungsgemäß mit On-Premise-TFS-Server arbeiten.

Alternativ können Sie die API .NET client libraries verwenden, um die Identitätsinformationen abzurufen.

using System; 
using Microsoft.TeamFoundation.Client; 
using Microsoft.TeamFoundation.Server; 

namespace NetAPIID 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      string url = "https://xxx.visualstudio.com"; 

      TfsTeamProjectCollection ttpc = new TfsTeamProjectCollection(new Uri(url)); 
      ttpc.EnsureAuthenticated(); 

      IGroupSecurityService igss = ttpc.GetService<IGroupSecurityService>(); 

      Identity id = igss.ReadIdentity(SearchFactor.AccountName, "[email protected]", QueryMembership.None); 
     } 
    } 
}