Question

Je voulais avoir une gestion simple de session à apigée si j'ai décidé de garder l'état de la session dans un cache. J'ai utilisé populateCache , lookupcupeCache et InvalidateCache les stratégies de mise en œuvre. Le problème est que lorsque cette stratégie spécifique est jointe au flux (nulle pré-flux , post-flow ou tout flux spécifique) alors le la révision ne peut pas être déployé correctement bien que Apigée Interdit a été déployé avec succès (le cercle vert à côté du nom de l'environnement sur le bouton déploiement ). Quand j'essaie de jeter la demande au proxy, j'ai

{
    fault: {
        faultstring: "Internal server error APIProxy revision 1 of myapp does not exist in environment test of     organization marcinklopotek",
        detail: {
            errorcode: "messaging.adaptors.http.ServerError"
        }
    }
}

Le redéploiement n'aide pas non plus.


J'ai réussi à isoler le cas pour reproduire le problème.

étapes pour reproduire:

  1. Créez un nouveau proxy avec aucun type de point de départ de la cible .
  2. aller à développer vue.
  3. Choisissez invalider le cache formulaire de stratégie nouvelle stratégie .
  4. joignez la stratégie à la postflow et au segment réponse .
  5. Supprimer Par défaut ligne du fichier de stratégie (à utiliser Cache intégré)
  6. Enregistrez la révision en utilisant le bouton Enregistrer .
  7. Résultats attendus:

    • capacité à servir les demandes au proxy
    • Possibilité de démarrer la session de trace

    résultats réels:

    - La demande d'envoi à la proxy provoque une erreur

    {
        fault: {
            faultstring: "Internal server error APIProxy revision 1 of No-Target does not exist in environment test of organization marcinklopotek",
            detail: {
               errorcode: "messaging.adaptors.http.ServerError"
            }
        }
    }
    

    - La session de trace de départ provoque une erreur

    Error creating trace session for API proxy No-Target, revision 1, environment test.
    Failed to create DebugSession 1406889941313
    

    Info supplémentaire:

    - Détacher et supprimer la stratégie ne vous aide pas non plus et causant les mêmes erreurs

    - détacher et supprimer la politique et sauvegarder les nouvelles causes de révision

    Error Deploying
    Path /no-target conflicts with existing deployment path for revision 1 of the APIProxy No-Target in organization marcinklopotek
    

Était-ce utile?

La solution

Ceci est un problème de produit avec Apigée.Lors de l'utilisation d'une stratégie InvalidateCache sans ressource cache, il existe des problèmes de déploiement du proxy.La solution de contournement consiste à créer une ressource cache dans l'environnement et à se reporter à celle de la stratégie:

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top