This article讨论了如何使用Microsoft.TeamFoundation.Client.dll中名为ServiceIdentityCredentialsProvider的类,该类似乎允许使用服务帐户凭据以编程方式连接到Team Foundation Service(云托管服务)。替代方案是TeamProjectPicker,它将提示输入凭据,但我需要我的代码以非交互方式运行。
这是我试图做的事情:
var teamProjectCollection = new TfsTeamProjectCollection(new Uri(CollectionUrl), new ServiceIdentityCredentialsProvider(username, password));
teamProjectCollection.Authenticate();
其中,用户名和密码是使用所述方法in the article获取的服务帐户详细信息。有没有人对这个类可能被重命名的方式有任何想法/另一种方法呢?
答案 0 :(得分:1)
显然,使用Visual Studio 2012执行此操作的正确方法是:
返回新的TfsTeamProjectCollection(新的Uri(“https://example.visualstudio.com”),新的TfsClientCredentials(新的SimpleWebTokenCredential(“username”,“password”)));