TF400813:资源不可用于匿名访问。需要客户端身份验证

时间:2017-03-01 11:58:12

标签: c# visual-studio-2015 coded-ui-tests azure-devops-rest-api

我正在开发CodedUI Test Automation项目。我正在开发一个框架,我试图通过VSTS访问RestAPI中的测试用例。我之前曾参与过一个MVC应用程序,我使用VSTSRestAPI提取数据做同样的事情。

现在问题是我无法访问VSTS。每当我尝试访问VSTS时,我都会遇到异常TF400813: Resource not available for anonymous access. Client authentication required
我使用相同的PAT token。我拥有团队项目所需的所有权限。我可以从浏览器访问项目中的所有工作项。我已经尝试了以下线程中提到的所有选项,但仍然无法正常工作 Client authentication error when starting Visual Studio 2015.3任何线索都将受到赞赏。
以下是我从VSTS获取数据的代码:

public static List<WorkItem> GetWorkItemsWithSpecificFields(IEnumerable<int> ids)
{
    var collectionUri = "https://<name>.visualstudio.com";
    var fields = new string[] {
        "System.Id",
        "System.Title",
        "System.WorkItemType",
        "Microsoft.VSTS.Scheduling.RemainingWork"
    };
    using (WorkItemTrackingHttpClient workItemTrackingHttpClient = new WorkItemTrackingHttpClient(new Uri(collectionUri), new VssBasicCredential("", System.Configuration.ConfigurationManager.AppSettings["PATToken"])))
    {
        // Exception is coming on below line
        List<WorkItem> results = workItemTrackingHttpClient.GetWorkItemsAsync(ids, fields).Result;
        return results;
    }
}

0 个答案:

没有答案