2016-08-31 2 views
1

Я пишу веб-приложение Angular2 с Drupal8 в бэкэнд. Мне нужно преобразовать идентификаторы таксономии в соответствующие ярлыки, для чего я хочу использовать конечную точку API «/ taxonomy/term/{taxonomy_term}». Я включил правильный REST-API и предоставил доступ ко всем ролям, однако, когда я пытаюсь получить доступ к этой конечной точке с идентификатором и? _format = json, я получаю сообщение «{» message:: «Недопустимый формат: json «}». Однако, если я удалю? Format = json, он дает мне результаты, которые я хочу в HTML.Drupal8 REST-api для терминов таксономии не работает

Это сообщение об ошибке в файле /core/lib/Drupal/Core/EventSubscriber/AcceptNegotiation406.php и предшествует следующий комментарий:

// If this is a render array then we assume that the router went with the 
    // generic controller and not one with a format. If the format requested is 
    // not HTML though we can also assume that the requested format is invalid 
    // so we provide a 406 response. 

Может кто-нибудь помочь мне с этим? В качестве альтернативы, мне придется очистить метку таксономии от HTML-результата.

+0

Полный URL-адрес запроса API: «http: //bfo.no.drupal.rasmus: 7070/taxonomy/term/9? _format = json», но недоступен за пределами нашей сети. – rasmusrim

ответ

2

В Structure > Views отключить режим «Таксономический термин».

Этот вид переопределяет конечную точку /taxonomy/term/{taxonomy_term}, созданную RESTful Web Services модуль. Он не будет принимать запросы JSON-формата, если вы не добавите экран «REST Export» самостоятельно.

Смежные вопросы