Comment exécuter un script Google App à l’aide de la bibliothèque de services de l’API Google (Node.js)

En suivant l’exemple de démarrage rapide de Google Apps Script> Rest API Node.js, je suis en mesure de terminer le processus d’authentification (suivez le lien, obtenez un jeton, stockez-le)

mais l’exécution du script échoue avec le message d’erreur

The API returned an error: Error: Project title may not be empty. 

La documentation de project.create () indique que le corps de la demande doit uniquement contenir {title: ssortingng} ce que le quickstart a.

Vérifiez que l’API de script Google Apps est activée = oui, mais la page d’activation de l’API affiche du code HTML qu’il ne devrait pas utiliser et l’activation de son utilisation dans les sections Présentation de cette page est interrompue.

Je suis presque sûr que l’API est activée lorsque je vois du trafic dans console.cloud

La méthode ressemble à ceci.

  script.projects.create({ auth, resource: { title: 'My Script' } }); 

J’ai aussi essayé auth: auth car c’est ce que j’ai vu travailler ailleurs (même erreur msg)

La stack d’erreur ressemble à ceci. entrez la description de l'image ici

En d’autres termes, j’ai suivi exactement le démarrage rapide et vérifié la documentation de la fonction en vain. Quelqu’un peut-il aider?

Je pense que votre corps de requête fonctionne. Alors pouvez-vous confirmer les points suivants?

  1. Quelle version utilisez-vous? Dans mon environnement, googleapis avec les versions 25.0.0 à 30.0.0 ne peut pas être utilisé. J’ai confirmé que googleapis avec v24.0.0 fonctionne bien.
    • Lorsque vous utilisez la version 24.0.0, utilisez si var {google} = require('googleapis'); , veuillez modifier en var google = require('googleapis'); .
  2. Veuillez confirmer cette page https://script.google.com/home/usersettings Si le commutateur est désactivé, veuillez l’activer. Grâce à cela, l’API de script Google Apps peut être utilisée. Lorsque le commutateur est désactivé, même si les étendues de l’API Google Apps Script sont autorisées, les utilisateurs ne peuvent pas utiliser les API.

Remarque :

  • Malheureusement, après la version 25.0.0, certains bogues pour les API et les options sont signalés. Je crois que ces bugs sont supprimés à l’avenir. Par conséquent, si des erreurs se produisent pour les API et les options que vous utilisez, modifiez la version de googleapis et réessayez.

Références :

  • Comment mettre à jour ma feuille Google en v4?
  • Créez un filtre Gmail avec l’API Gmail nodejs. Erreur: le filtre n’a aucun critère.
  • Autorisation insuffisante lors de la tentative de création d’un dossier sur Google Drive via API (v3)
  • Youtube Data API V3 – Erreur lors de l’extraction d’une vidéo avec google.youtube.videos.list ()
  • Google Drive API – Impossible de lire la propriété ‘OAuth2’ de non définie

Si ces points n’étaient pas utiles pour votre situation, je suis désolé.