Voici ma situation: J'utilise le module ECK avec Drupal 8 pour créer des entités et des bundles, et le nouveau module de base REST pour créer des fonctionnalités API.Impossible de créer une nouvelle entité (créée avec ECK) via l'API en utilisant le module REST
J'ai installé le module REST_UI, et je permis à la route de l'entité que je suis intéressé par
Voilà mon problème. J'ai créé un type d'entité et un paquet avec ECK, et je peux ensuite créer une nouvelle entité quand je fais appel le point final /entity/entity_type_name
avec une requête POST, donnant le paramètre suivant JSON:
{
"type":[{"target_id":"bundle_name"}],
"field_test_text":[{"value":"test"}]
}
Cependant, cela ne fonctionne que lorsque j'ai qu'un seul type d'entité dans ma liste d'entités; Disons par exemple que je décide de créer un nouveau type d'entité, puis exécutez la même requête, je reçu le message d'erreur suivant:
Drupal\Core\Entity\Exception\AmbiguousEntityClassException: Multiple entity types found for Drupal\eck\Entity\EckEntity
Je comprends que, apparemment, maintenant que je dispose de plusieurs types d'entités, l'API entité est incapable de comprendre quel devrait être le type de l'entité qu'il doit créer (ce que je trouve assez bizarre, étant donné que je le fournis dans l'URL sous ce formulaire /entity/entity_type_name
et qu'il existe différentes routes disponibles pour les différents types d'entités qui J'ai).
Je suppose que je dois passer un paramètre supplémentaire dans mon json pour que Drupal comprenne quel type d'entité il devrait créer, mais quel serait ce paramètre? J'ai essayé de regarder en ligne et dans la documentation, mais je ne peux pas comprendre comment faire cela.
Avez-vous une URL API à la liste des entités disponibles? Peut-être que vous pouvez identifier ce qui ne va pas comme ça – Fky
Je vérifie les entités disponibles en utilisant l'interface d'administration ECK, il me donne leur nom de machine. – schankam
pouvez-vous vider l'appel et revenir lorsque vous êtes dans l'interface d'administration? c'est pour voir comment ça se passe? – Fky