1

J'utilise des fonctions Cloud pour un certain temps maintenant, mais récemment, il me donne une erreur lors de sa création via l'interface utilisateur en utilisant Editor inline. L'erreur que je reçois est:Obtention de l'erreur tout en créant des fonctions de Cloud grâce à l'interface utilisateur en utilisant Inline Editor

Error 
The request contains invalid arguments "event_trigger": "projects/my-project-id/buckets/my-bucket-id expected to match template projects/_/buckets/{bucket}" 

Tracking Number: **************(some tracking number) 

Fondamentalement, je suis en train de créer une fonction qui doit se déclencher lorsqu'un fichier est créé/téléchargé dans un seau de GCS spécifique qui donne le coup d'envoi en fin de compte un emploi flux de données. La fonction est déployée lorsqu'elle est téléchargée depuis la ligne de commande locale du SDK Cloud, mais elle n'est pas déclenchée. J'ai créé plusieurs fonctions de la même manière (interface utilisateur/ligne de commande) auparavant. Je ne sais pas pourquoi ça ne marche pas maintenant.

Le code que j'utilise est:

const google = require('googleapis'); 

exports.jobName = function(event, callback) { 
const file = event.data; 
if (file.resourceState === 'exists' && file.name) { 
    console.log(file.name); 
    console.log(event.data); 
    google.auth.getApplicationDefault(function (err, authClient, projectId) { 
    if (err) { 
     throw err; 
    } 

    if (authClient.createScopedRequired && authClient.createScopedRequired()) { 
     authClient = authClient.createScoped([ 
     'https://www.googleapis.com/auth/cloud-platform', 
     'https://www.googleapis.com/auth/userinfo.email' 
     ]); 
    } 

    const dataflow = google.dataflow({ version: 'v1b3', auth: authClient }); 

    dataflow.projects.templates.create({ 
     projectId: 'project-id', 
     resource: { 
     parameters: { 
      inputFile: `gs://${file.bucket}/${file.name}`, 
      filename:`${file.name}` 
     }, 
     jobName: 'cloud-fn', 
     gcsPath: 'gs://some-bucket/Job' 
     } 
    }, function(err, response) { 
     if (err) { 
     console.error("problem running dataflow template, error was: ", err); 
     } 
     console.log("Dataflow template response: ", response); 
     callback(); 
    }); 

    }); 
} 
}; 

Package.json:

{ 
    "name": "something", 
    "version": "1.0.0", 
    "description": "", 
    "main": "index.js", 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "author": "", 
    "license": "ISC", 
    "dependencies": { 
    "googleapis": "^18.0.0" 
    } 
} 
+0

Même ici, il semble qu'il y ait un problème dans le frontend, car une solution de contournement est de faire une mise à jour directement à partir de l'API. – san983

+0

@ san983 Quelle mise à jour? Je suis désolé je ne vous ai pas tout à fait suivi ... – rish0097

+0

Veuillez suivre cette discussion https://issuetracker.google.com/issues/65800904 – san983

Répondre

1

Le problème signalé sur le issue tracker thread, mentionné dans le commentaire par san983, est censé être maintenant fixé en production. La dernière publication transmet cette information.