0

我拥有所有必需字段和模块/级别的元数据。我正在尝试使用 REST API 的 content/contentid 来获取单个记录的详细信息。当我拨打电话并使用该记录的 ID(票号)时,它不会返回任何内容。

但是,如果我转到 GUI 中的记录,检查 HTML 并搜索contentid我找到了一个完全不相关的字符串。如果我将该字符串输入到 API 调用中,它将返回该记录。

当我使用该 contentID 搜索时,输出包含

"RequestedObject": {
   "Id": X,
   "LevelId": Y,
   "SequentialId": Z,
} 

哪里"ID":X是随机生成的数字,"SequentialId":Z记录的标识符是什么。

如果我查看字段的元数据,票号具有"IsKey":True价值。其他领域都没有。

任何的意见都将会有帮助。

4

2 回答 2

1

对于 API,ContentID 是来自 Tracking Id 字段的值(配置为系统 ID)。

然后,当您调用 /api/core/content/ 时,像这样将跟踪/内容 ID 附加到末尾, /api/core/content/12345

您返回的 json 将显示

{
  "Links": [],
  "RequestedObject": {
    "Id": 12345,
    "LevelId": 41,
    "SequentialId": 1,
    "FieldContents": {
      "50": {
        "Type": 6,
        "FieldId": 50,
        "UpdateInformation": {
          "CreateDate": null,
          "UpdateDate": null,
          "CreateLogin": null,
          "UpdateLogin": null
        }
      },
      ....
}

"Id:"将显示您提供给 API 的相同跟踪/内容 ID。

然后在下"FieldContents:"包含应用程序中的所有字段及其相关数据。

于 2019-03-28T11:57:25.637 回答
0

如果您对使用 REST api 不放心,您可能应该看看您的 TrackingID。如果您的 Tracking ID 配置为系统 ID,那将是您的 contentID。如果您的 Tracking ID 未设置为系统 ID(而是仅限于应用程序唯一),我建议您将另一个 Tracking ID 添加到系统范围的应用程序中。如果您不想进行任何更改,您仍然可以检索您的 contentID,但您必须使用 WebServices 的“ExecuteSearch”调用。只需确保您在关键字段上进行搜索,以防止在通话中收到多条记录。从那里您将获得您的 contentID(以 XML 格式),您可以按计划继续进行 REST 调用。

于 2019-03-28T12:36:46.277 回答