web-dev-qa-db-fra.com

Projet {project-id} introuvable et ne peut pas être utilisé pour les appels d'API

J'ai un script Google Appscript qui appelle l'API Big Query. Cela fonctionne bien, mais je veux dupliquer la feuille et l’utiliser pour un ensemble de rapports différent. J'ai dupliqué le fichier une fois avec succès il y a quelques mois.

Maintenant, lors de la duplication du rapport et de l'authentification avec l'API Big Query, l'erreur suivante apparaît:

"Le projet {project-id-different-to-under} est introuvable et ne peut pas être utilisé pour les appels d'API. (Ligne 16, fichier" reportModel ")"

Je ne reconnais pas l'identifiant du projet dans le message, ce n'est pas le même que celui écrit dans mon code. De plus, avant que j'authentifie l'API en essayant de l'utiliser, le message d'erreur m'a lié à la page de console appropriée pour permettre l'utilisation de l'API, cela ne se produit plus.

C'est la partie pertinente du code:

  var projectId = '{project-id}';

  var request = {
    query: sql_code,
    useLegacySql : false
  };  

  var queryResults = BigQuery.Jobs.query(request, projectId);

Pourquoi cela se produit-il et comment puis-je authentifier le nouveau fichier de feuille Google avec l'API? En outre, pourquoi l’identifiant de projet indiqué dans le message d’erreur est-il différent de celui écrit dans le code?

9
goose

J'ai réussi à résoudre ce problème maintenant en cliquant sur "Ressources-> Services Google avancés". Cela comportait un lien vers la "Console Google API". Si vous le suivez, le projet correct sera sélectionné pour la console et vous pourrez activer l'API Big Query.

Je ne pouvais pas trouver un autre moyen d'obtenir le bon projet, même si je suis sûr qu'il y en a un.

3
goose

Accédez à la https://script.google.com/home/usersettings et activez "Google Apps Script API".

0
Pawel