我正在尝试访问在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