1

Drupal 8.0 alpha 11 を使用しています。REST サービスの Drupal ガイドに従うことができました。

コンテンツ エンティティを作成するための POST ( https://drupal.org/node/2098511 ) および関連ガイド、コンテンツ エンティティに対する GET およびビューによって生成されたリストに対する GET

「GET」はうまく機能しますが、「POST」を機能させることができませんでした (問題を drupal.org サイトにも投稿しました)。

基本ページと自分のコンテンツ エンティティの両方で POST をテストしましたが、どちらも機能しません。Drupal 8 の最近の変更に従って URL から「エンティティ」を削除するなど、多くのバリエーションを試しましたが、POST はまだ機能しません。私はテストのために Chrome で Postman を使用していますが、基本的なページと自分のコンテンツ エンティティを問題なく「GET」できますが、POST を使用すると、常に「201」ではなく「201」というリターン コードが返されます。ガイドに従って受け取る必要があるものです)、ノードは作成されません。

基本ページとコンテンツ タイプの両方の rest.settings.yml を更新し、ユーザーのアクセス許可を確立し、基本認証を使用し、コンテンツ タイプ application/hal+json とクロス オリジンの詳細をヘッダーに追加しました。情報。

何が欠けているか分かりますか?投稿されたデータを「受け取る」ためにエンティティ作成フォームにコーディングを追加する必要がありますか? これはどこで行うのですか / ファイルはどのディレクトリに配置すればよいですか? これは、デフォルトの Basic Page コンテンツ タイプにも必要ですか?

助けてくれてありがとう...私はこれに何週間も費やしましたが、何が欠けているのかわかりません。

ありがとうございました!

4

1 に答える 1

0

Drupal 8 alpha 11 では動作しますが、サイトで REST 、HAL、HTTP 基本認証、シリアライゼーション モジュールが有効になっていることを前提としています。

  1. 'entity:node' の POST メソッドをbasic_auth認証タイプとhal_json形式で有効にしました
  2. REST 経由でノードを作成できるように、管理者に十分な権限を付与します。そうするには、drupal インストールの admin/people/permissions に移動します。

現在/entity/nodeはノードを作成するための REST エンドポイントです。REST クライアントを使用して POST 要求を示しています。

これは、より明確にする画像へのリンクです https://dl.dropboxusercontent.com/u/100492838/POST_Node.png

Content-Type = hal+json で POST リクエストを作成し、basic_auth ヘッダーも設定します。サイトに合わせて URL を変更してください。

于 2014-05-31T12:01:44.167 に答える