Надеюсь, что у вас, ребята, все отлично!
У меня возникает проблема, когда я пытаюсь POST завершить модульную конечную точку api модуля restful для создания узла.Узел успешно создается без использования поля body.Имеется в виду только с заголовком или любым произвольным текстовым полем.Но при попытке выполнить POST с полем 'body' или любым полем Custom Textarea (длинный текст или текст) возвращается следующее сообщение об ошибке:
{
"type": "http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.1",
"title": "Property body cannot be set.",
"status": 400,
"detail": "Bad Request"
}
Это определение открытых полей конечной точки API:
protected function publicFields() {
$public_fields = parent::publicFields();
unset($public_fields['label'], $public_fields['self']);
$public_fields['uuid'] = [
'property' => 'uuid',
'referencedIdProperty' => 'uuid',
];
$public_fields['title'] = [
'property' => 'title'
];
$public_fields['field_body'] = [
'property' => 'field_body',
'sub_property' => 'value',
'process_callbacks' => ['strip_tags'],
];
$public_fields['field_simple_text_field'] = [
'property' => 'field_simple_text_field'
];
$public_fields['created'] = [
'property' => 'created',
'process_callbacks' => [[$this, 'formatTime']],
];
return $public_fields;
}
Узел имеет поле тела и поле field_body, и возникает ошибка, когда я пытаюсь выполнить POST вместе с полем body или field_body.
Поскольку кажется, что речь идет о разрешениях дляпроблема с полем, но я пытался с каждым аспектом правильно установить разрешения, но все равно появляется с той же ошибкой.После стольких затрат времени на решение этой проблемы я решил поставить этот вопрос на Stackoverflow.
Надеюсь, я смог прояснить проблему.Пожалуйста помоги мне с этим.Большое спасибо заранее.
С уважением