2016-08-31 7 views
1

私は、バックエンドにDrupal8でAngular2 Webアプリケーションを作成しています。 APIエンドポイント「/ taxonomy/term/{taxonomy_term}」を使用するために、分類IDをそれぞれのラベルに変換する必要があります。正しいREST-APIを有効にしてすべてのロールにアクセスできましたが、IDと?_形式= jsonでエンドポイントにアクセスしようとすると、メッセージ '{"メッセージ": "受け入れられない形式: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

APIリクエストの完全なURLは「http://bfo.no​​.drupal.rasmus:7070/taxonomy/term/9?_format = json」ですが、私たちのネットワークの外部では利用できません。 – rasmusrim

答えて

2

Structure > Viewsでは、「分類用語」ビューを無効にします。

このビューは、RESTful Web Servicesモジュールによって作成された/taxonomy/term/{taxonomy_term}エンドポイントを無効にします。 「RESTエクスポート」の表示を自分で追加しない限り、JSON形式のリクエストは受け付けません。

関連する問題