Y a-t-il un moyen possible d'exécuter la méthode de l'API administrateur "PATCH" via "Cloud Scheduler"?
Ma fonctionnalité fonctionne parfaitement lors de la course à travers l'explorateur API. P>
W / ServingStatus
et ceci comme le corps de la demande p> mais si j'exécute une requête via le planificateur de nuages, à l'époque je le souhaite, je reçois une erreur 404. P > Target : HTTP
URL : https://appengine.googleapis.com/v1/apps/[APP-ID]/services/default/?updateMask=servingStatus
POST BODY :
{
"servingStatus": "USER_DISABLED"
}
3 Réponses :
de la documentation actuelle de la création d'un travail de planificateur trouvé Ici , si nous regardons le drapeau explicitement, nous ne voyons pas La prochaine pensée qui pourrait être utile pour nous est de réaliser que Cloud Scheduler peut déclencher un événement HTTP ou un pubsub et ne pas réellement Care em> où cet événement est ciblé. Cela signifie que nous pourrions créer une fonction de cloud qui encapsule l'idée que lorsque la fonction Cloud est appelée encapsule em> votre arrêt du serveur souhaité. Si la fonction Cloud est propriétaire de l'arrêt, le puzzle change à partir de la façon dont organisez-nous le planificateur de cloud pour appeler l'API Appengine Admin vers comment appelons-nous la fonction Cloud qui possède une fermeture du serveur? C'est beaucoup plus facile et probablement plus robuste. Vous pouvez configurer votre fonction de cloud pour répondre à une demande de repos via Get ou Post et un planificateur de cloud Soumettre cette demande. P> - http-méthode code> Nous trouvons que c'est documenté comme limité à être l'un des: p>
patch code>. Confirmant que
patch code> est la commande HTTP correcte que nous regardons ici et voit effectivement que c'est correct. P>
cloud.google.com/nodejs/docs/reference/Libraries si nous faites défiler Down to app API d'administrateur moteur que nous pouvons voir que nous obtenons un 404. Génial!
Je pense que le lien de la page peut être vieux / brisé. Je pense que c'est le nouveau lien que nous voulons. github.com/googleapis/google-api- Nodejs-Client / Arbre / Master / s RC / ...
Avant d'utiliser Appengine API, il est nécessaire de complet préliminaire Étapes , décrites dans la documentation: P>
Veuillez vérifier démarrage rapide Comment utiliser le planificateur de cloud . Il y a aussi des informations Quelle API Vous devez activer . P>
Portée correcte de Cloud Scheuler API est https://cloudscheduler.googleapis.com p>
et aussi des informations Comment utiliser Patch Demande , à ressembler à celle: P>
patch
https://cloudscheduler.googleapis.com/v1/ {Job.name = Projets / * / Emplacements / * / Emplois / *} Code> P> blockQuote>
Premier, créez le service Acc. puis coller le service acc. Nom dans Cloud Cloud Invoker. votre problème va résoudre. Sinon, consultez cette vidéo ("https://www.youtube.com/watch?v=t7e0dnscmzi"). P>