我具有所有必填字段和模块/级别的元数据。我正在尝试使用REST API的content / contentid来获取单个记录的详细信息。当我拨打电话并使用该记录的ID(票号)时,它不会返回任何内容。
但是,如果我转到GUI中的记录,请检查HTML并搜索contentid
,我发现一个完全不相关的字符串。如果我在API调用中输入该字符串,它将返回该记录。
当我使用该contentID搜索时,输出包含
"RequestedObject": {
"Id": X,
"LevelId": Y,
"SequentialId": Z,
}
"ID":X
似乎是随机生成的数字,而"SequentialId":Z
则是记录的标识符。
如果我查看这些字段的元数据,则票证编号具有"IsKey":True
值。没有其他领域有。
任何建议都会有所帮助。
答案 0 :(得分:1)
使用API,ContentID是“跟踪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:"
下包含应用程序中的所有字段及其关联数据。
答案 1 :(得分:0)
如果您对使用REST API完全不熟悉,则可能应该查看一下TrackingID。如果您的跟踪ID被配置为系统ID,则将是您的contentID。如果您的Tracking ID未设置为系统ID(而是仅限于应用程序唯一),建议您向系统范围内的应用程序添加另一个Tracking ID。如果您不想进行任何更改,您仍然可以检索contentID,但是必须使用WebServices的ExecuteSearch调用。只需确保在关键字段上进行搜索即可避免在呼叫中接收到多个记录。从那里,您将获得contentID(以XML格式),并且可以按计划进行REST调用。