Ошибка API: Тело свойства не может быть установлено в Drupal 7 с помощью модуля RESTful Webservices - PullRequest
0 голосов
/ 30 апреля 2019

Надеюсь, что у вас, ребята, все отлично!

У меня возникает проблема, когда я пытаюсь 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.

Надеюсь, я смог прояснить проблему.Пожалуйста помоги мне с этим.Большое спасибо заранее.

С уважением

...