0

我正在使用 V1APIConnector 连接到我的 VersionOne 应用程序。对于我执行的任何查询,我总是在结果中得到 0 条记录。以下是我正在使用的部分代码:

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);
System.out.println("Result Size:" + result.getAssets().length);

我的 V1 应用程序中有数千个缺陷。即使我查询特定用户 Member:1000,我得到 0 resords,即使该成员在场。代码中有不正确的东西吗?

谢谢你的帮助,R。

4

1 回答 1

0

没有看到您的代码有任何问题,它应该可以正常执行。

您可以检查的几件事:

  1. 确保您的网址正确并遵循以下模式:

    数据http://{server}/{instance}/rest-1.v1/Data/
    http://{server}/{instance}/meta.v1/

  2. 检查您使用的成员帐户是否具有正确的权限级别,并且已将其分配给您要查询的项目。假设您想要系统中的所有缺陷,则项目将是System (All Projects),其 OID 为Scope:0

于 2014-10-17T12:59:38.537 回答