我正在尝试使用V1APIConnector访问VersionOne数据。我可以验证我使用的是正确的数据和元URL。我也有正确的域名/用户名和密码。 但每次执行以下代码时,都会收到身份验证错误,指出用户名/密码无效且我的帐户被锁定。 解锁帐户后,我再次尝试,帐户又被锁定了。我是V1管理员,所以我有权限。
我们的VersionOne实例使用Windows集成身份验证。我的用户名也是-mydomain / myusername
格式是否有任何不同的方式来传递凭据?由于我的帐户被锁定,它必须至少意味着域名和用户名正确传递。任何想法?
V1APIConnector dataConnector = new V1APIConnector( _dataUrl, _username, _password);
V1APIConnector metaConnector = new V1APIConnector( _metaUrl );
IMetaModel metaModel = new MetaModel(metaConnector);
IServices services = new Services(metaModel, dataConnector);
System.out.println("Creating query");
IAssetType defectType = metaModel.getAssetType("Defect");
Query query = new Query(defectType);
IAttributeDefinition nameAttribute = defectType.getAttributeDefinition("Name");
query.getSelection().add(nameAttribute);
query.getPaging().setPageSize(3);
query.getPaging().setStart(0);
System.out.println("Retrieve from query");
QueryResult result = services.retrieve(query);
答案 0 :(得分:0)
在尝试连接到Windows Integrated实例时,Java.SDK会忽略V1APIConnector构造函数的用户名和密码参数,而是使用它运行的域凭据。如果您以“MyDomain \ MyUsername”身份登录计算机,那么这将是它将使用的凭据。它不支持提供其他帐户的凭据。
请注意,还必须存在一个VersionOne成员帐户,其用户名设置为“MyDomain \ MyUsername”才能成功进行身份验证。
VersionOne仅在许可证过期时锁定帐户,如果发生这种情况,则只有系统管理员(成员:20)才会保持活动状态。此外,管理员可以手动停用帐户。