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 件のリソースが取得されます。コードに正しくないものはありますか?

助けてくれてありがとう、R.

4

1 に答える 1

0

コードに問題は見られません。正常に実行されるはずです。

あなたがチェックできるいくつかのこと:

  1. URL が正しいことを確認し、次のパターンに従ってください。

    データ:http://{server}/{instance}/rest-1.v1/Data/
    メタ:http://{server}/{instance}/meta.v1/

  2. 使用しているメンバー アカウントが適切なレベルの権限を持っていること、およびクエリ対象のプロジェクトに割り当てられていることを確認してください。システム内のすべての欠陥が必要であると仮定すると、プロジェクトはScope:0の OID を持つSystem (All Projects)になります。

于 2014-10-17T12:59:38.537 に答える