Erreur 404 lors de l’utilisation de la recherche API Open Assets sur le point d’entrée de diffusion

Cet article explique comment résoudre une erreur 404 rencontrée lors de l’utilisation du point d’entrée de recherche Open API d’AEM Assets sur la couche de diffusion.

Description description

Environnement

Adobe Experience Manager as a Cloud Service (AEMaaCS) (toutes les versions)

Problème/Symptômes

Lorsque vous tentez d’utiliser l’API Open AEM Assets pour rechercher des ressources activées via le point d’entrée documenté dans la section API de diffusion AEM Assets, les requêtes envoyées au point d’entrée de diffusion (par exemple, https://delivery-<env>.adobeaemcloud.com/adobe/assets/search?allowUnsafeSearch=true) renvoient une erreur 404 error :

404 "No RequestProcessor can handle this request."
  • Le corps de la requête est une requête de recherche standard, telle que :

    { "query": [ { "match": { "text": "*", "fields": [ "assetMetadata.dc:title" ] } } ] , "limit": 10 }

  • L’erreur persiste même après avoir configuré les profils de produit et l’authentification dans le Adobe Developer Console.

  • La même requête fonctionne comme prévu lorsque vous l’envoyez au point d’entrée de création (par exemple, https://author-<env>.adobeaemcloud.com/adobe/assets/search?allowUnsafeSearch=true).

Cause

L’API de recherche est uniquement disponible au niveau création. Les requêtes au niveau de la diffusion pour cette opération renvoient une erreur 404, car le point d’entrée n’y est pas implémenté.

Résolution resolution

Remarque: l’opération de recherche n’est pas prise en charge sur le point d’entrée de diffusion. Utilisez le point d’entrée de création pour les opérations de recherche de ressources.

Pour résoudre ce problème, procédez comme suit :

  1. Envoyez la requête de recherche de l’API Open AEM Assets au point d’entrée de création plutôt qu’au point d’entrée de diffusion à l’aide de l’URL appropriée, telle que https://author-<env>.adobeaemcloud.com/adobe/assets/search?allowUnsafeSearch=true.

  2. Utilisez une requête POST avec les en-têtes et le corps de requête requis, tels que définis dans la documentation de l’API AEM Assets 🔗, et exécutez la requête avec le point d’entrée correct en exécutant une commande cURL telle que .

    curl -u "admin:<password>" -X POST "https://author-<env>.adobeaemcloud.com/adobe/assets/search?allowUnsafeSearch=true" \ -H "Content-Type: application/json" \ -d '{ "query": [ { "match": { "text": "*", "fields": [ "assetMetadata.dc:title" ] } } ] , "limit": 10 }'

  3. Assurez-vous que les basculements de fonctionnalité de l’API Assets requis sont activés dans votre environnement si le point d’entrée de création renvoie une erreur 404.

recommendation-more-help
experience-cloud-kcs-help-kbarticles