0

我正在尝试使用 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);
4

1 回答 1

0

尝试连接到 Windows 集成实例时,Java.SDK 会忽略 V1APIConnector 构造函数的用户名和密码参数,而是使用运行它的域凭据。如果您以“MyDomain\MyUsername”身份登录到您的计算机,那么这就是它将使用的凭据。它不支持提供另一个帐户的凭据。

请注意,还必须存在用户名设置为“MyDomain\MyUsername”的 VersionOne 成员帐户才能成功进行身份验证。

VersionOne 仅在您的许可证过期时锁定帐户,如果发生这种情况,只有系统管理员(成员:20)将保持活动状态。此外,管理员可以手动停用帐户。

于 2014-11-17T20:44:27.627 回答