【问题标题】:Upload attachment field via REST API通过 REST API 上传附件字段
【发布时间】:2016-07-16 18:53:02
【问题描述】:

我正在使用 Archer REST API 上传新附件。
上传附件后,我有一个 File Id,现在我正在尝试使用新附件更新记录字段,我正在请求正文中尝试:

{"Content":{"Id": 278800, "LevelId" : 222,"FieldContents" : {"21771" : {"Type" : 11, "Value" : {"File id" : "1738", "Value": "RestUpload.xml"}, "FieldId" : 21771}, "16108" : {"Type" : 1, "Value" : "RestAPI Text x3", "FieldId" : 16108}}

我得到了以下结果:

{
"Links": [],
"RequestedObject": {
    "Id": 278800
},
"IsSuccessful": true,
"ValidationMessages": []
}

但仅更新了文本字段。
我需要解决什么问题?
谢谢。

【问题讨论】:

    标签: archer rsa-archer-grc


    【解决方案1】:

    查看如何格式化 PUT 或 POST 中的字段的最简单方法是进行 GET 调用并查看该字段在响应中的格式。在这种情况下,您的请求正文应如下所示:

    {"Content":{"Id": 213726 , "LevelId" : 255,"FieldContents" : {"16751": {"Type" : 11, "Value" : [11,3], "FieldId": 16751}}}}
    

    请注意,附加到此记录的文件 ID 列表是一个数组,并且必须表示为包含在方括号中的以逗号分隔的 ID 列表。

    【讨论】:

    • 嗨,我试过你的身体,但仍然没有成功.. 而不是 [11,3] 我需要用我的文件 ID 替换?
    • 是的,正确的。将逗号分隔的文件 ID 列表放在方括号中,以表示 JSON 中的数组。如果记录中已经有附件,请务必包含该 ID,否则更新后将不再附加。
    • 嗨,我试着这样写:"16751": {"Type" : 11, "Value" : [1730], "FieldId": 16751} 当 1730 是我的文件 ID ,这个字段是附件类型,但它不适合我..
    • 您需要使用自己的 ID 代替我的 ID。我将再次使用占位符发布该字符串,以使其更清楚您需要将 ID 放在哪里。 {"Content":{"Id": YOUR_CONTENT_ID, "LevelId" : YOUR_LEVEL_ID,"FieldContents" : {"YOUR_FIELD_ID": {"Type" : 11, "Value" : [YOUR_FILE_IDS_IN_COMMA_SEPARATED_LIST], "FieldId": YOUR_FIELD_ID}}}}
    • 嗨,我已经按照你说的进行了尝试,现在仍然为我工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2021-06-07
    • 1970-01-01
    • 2021-09-18
    • 1970-01-01
    相关资源
    最近更新 更多