Java 通过Rally REST API更新UserStory中的userdefine字段

Java 通过Rally REST API更新UserStory中的userdefine字段,java,rest,rally,Java,Rest,Rally,我在UserStory中创建了类型为“weblink”的用户定义字段。我在“自定义”部分看到此字段。 我为更新这个字段编写了下一个代码 QueryRequest storyRequest = new QueryRequest("HierarchicalRequirement"); storyRequest.setFetch(new Fetch("TestRailsRef")); storyRequest.setQueryFilter(new Qu

我在UserStory中创建了类型为“weblink”的用户定义字段。我在“自定义”部分看到此字段。 我为更新这个字段编写了下一个代码

        QueryRequest storyRequest = new QueryRequest("HierarchicalRequirement");

        storyRequest.setFetch(new Fetch("TestRailsRef"));
        storyRequest.setQueryFilter(new QueryFilter("FormattedID", "=", "US1"));

        QueryResponse storyQueryResponse = restApi.query(storyRequest);

        JsonObject storyJsonObject = storyQueryResponse.getResults().get(0).getAsJsonObject();

        String storyRef = storyJsonObject.get("_ref").getAsString();

        JsonObject updatedDefect = new JsonObject();
        updatedDefect.addProperty("LinkID", "280");
        updatedDefect.addProperty("DisplayString", "Link to TestRails");
        JsonObject updatedTestRailRef = new JsonObject();
        updatedTestRailRef.add("c_TestRailsRef", updatedDefect);
        UpdateRequest updateRequest = new UpdateRequest(storyRef, updatedDefect);
        UpdateResponse updateResponse = restApi.update(updateRequest);
我在更新响应中看到警告

"{"OperationResult": {"_rallyAPIMajor": "2", "_rallyAPIMinor": "0", "Errors": [], "Warnings": ["It is no longer necessary to append \".js\" to WSAPI resources.", "Ignored JSON element hierarchicalrequirement.LinkID during processing of this request.", "Ignored JSON element hierarchicalrequirement.DisplayString during processing of this request."]

为什么?

Web链接类型字段由两部分组成:LinkID和DisplayString。要设置LinkID,需要将DisplayString设置为空字符串

也许会有帮助