0
votes

Utilisation des méthodes d'API d'administration via le planificateur de nuages

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> xxx pré>

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"
}


0 commentaires

3 Réponses :


0
votes

de la documentation actuelle de la création d'un travail de planificateur trouvé Ici , si nous regardons le drapeau - http-méthode Nous trouvons que c'est documenté comme limité à être l'un des:

  • Supprimer
  • obtenir
  • tête
  • POST
  • mettre

    explicitement, nous ne voyons pas patch . Confirmant que patch est la commande HTTP correcte que nous regardons ici et voit effectivement que c'est correct.

    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 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 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.


2 commentaires

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 / ...



0
votes

Avant d'utiliser Appengine API, il est nécessaire de complet préliminaire Étapes , décrites dans la documentation:

  1. Initialize GCloud .
  2. Activez l'API Google App Moteur Admin , et toute autre API requise.
  3. Autoriser la demande HTTPS .

    Veuillez vérifier démarrage rapide Comment utiliser le planificateur de cloud . Il y a aussi des informations Quelle API Vous devez activer .

    Portée correcte de Cloud Scheuler API est https://cloudscheduler.googleapis.com

    et aussi des informations Comment utiliser Patch Demande , à ressembler à celle:

    patch https://cloudscheduler.googleapis.com/v1/ {Job.name = Projets / * / Emplacements / * / Emplois / *}


0 commentaires

-1
votes

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").


0 commentaires