如何使用Team Foundation Server(TFS)java SDK获取用户详细信息

时间:2015-04-29 13:53:50

标签: java tfs tfs2010 tfs2012

我正在尝试访问在TFS服务器中执行活动的所有用户的TFS用户详细信息(配置文件详细信息)。目前我只使用'分配给'或者'创建者'字段。

我正在尝试使用以下代码获取用户身份。

IIdentityManagementService  identityManagementService = (IIdentityManagementService)tpc.getConfigurationServer().getWebService(IdentityManagementService.class);
TeamFoundationIdentity UserID = identityManagementService.readIdentity(IdentitySearchFactor.DISPLAY_NAME,
                    "Chunky Garg", MembershipQuery.DIRECT, ReadIdentityOptions.EXTENDED_PROPERTIES);

使用上面的代码我最终会遇到以下异常

Exception in thread "main" com.microsoft.tfs.core.config.webservice.UnknownWebServiceException: Unknown web service: [com.microsoft.tfs.core.clients.webservices.IdentityManagementService]
    at com.microsoft.tfs.core.config.webservice.DefaultWebServiceFactory.newWebService(DefaultWebServiceFactory.java:226)
    at com.microsoft.tfs.core.TFSConnection.getWebService(TFSConnection.java:891)
    at tfs.TFSTest.main(TFSTest.java:93)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)

如果这个bug是java SDK或者我做错了,请告诉我。

TFS版 - 使用云版 JAVA SDK - 12.0.2 操作系统:MacOSX

0 个答案:

没有答案