我有一个要求,以支持我的项目中的Oracle Eloqua Marketing Cloud Service表单。我在测试表单的rest api。因此,当我使用单个字段创建表单时,在Eloqua CMS中创建了create endpoint表单。但是当我尝试创建包含多个字段的表单时,它抛出了500个InternalServerError。
端点:REST/2.0/assets/form
请求体:{
“名称”:“ELA_Form”,“元素”:[{ "FormField",“名称”:“地址1",”样式“:”{\“字段大小\”:\“大\”,\“标签位置\”:\“顶部\”}“,"createdFromContactFieldId":"100006","dataType":"text","displayType":"text","fieldMergeId":"36","htmlName":"address1","useGlobalSubscriptionStatus":"False","validations":[] },{ "type":"FormField",“名称”:“地址2",”样式“:”{\“字段大小\”:\“大\”,\“标签位置\”:\“顶部\”}“,"createdFromContactFieldId":"100007","dataType":”文本“,"displayType":”文本“,"fieldMergeId":"37","htmlName":"address2","useGlobalSubscriptionStatus":"False","validations":[] } ],"processingType":"externalEmail“}
响应:内部服务器错误出现内部服务器错误。已使用日志标识符121363909记录该错误。请将此日志标识符提供给技术支持。
如果能帮上忙,我们将不胜感激!
发布于 2018-07-15 06:19:09
您需要为每个字段的id设置唯一的负整数。下面是一个添加了它们的示例,它将导致成功创建表单:
POST /API/REST/2.0/assets/form
{
"name": "ELA_Form",
"elements": [
{
"type": "FormField",
"id": "-1",
"name": "Address 1",
"style": "{\"fieldSize\":\"large\",\"labelPosition\":\"top\"}",
"createdFromContactFieldId": "100006",
"dataType": "text",
"displayType": "text",
"fieldMergeId": "36",
"htmlName": "address1",
"useGlobalSubscriptionStatus": "False",
"validations": [
]
},
{
"type": "FormField",
"id": "-2",
"name": "Address 2",
"style": "{\"fieldSize\":\"large\",\"labelPosition\":\"top\"}",
"createdFromContactFieldId": "100007",
"dataType": "text",
"displayType": "text",
"fieldMergeId": "37",
"htmlName": "address2",
"useGlobalSubscriptionStatus": "False",
"validations": [
]
}
],
"processingType": "externalEmail"
}
https://stackoverflow.com/questions/51318675
复制相似问题