L'API Apps Script vous permet de créer et de modifier des projets Apps Script depuis votre application. Les exemples de cette page illustrent la façon dont certains les opérations de gestion peuvent être effectuées à l'aide de l'API.
REMARQUE: L'API Apps Script doit être activée. avant utilisation.
Dans ces exemples, les espaces réservés scriptId indiquent où vous devez fournir l'ID du projet de script. Suivez le procédez comme suit pour trouver l'ID de script:
- Dans le projet Apps Script, en haut à gauche, cliquez sur Paramètres du projet.
- À côté de "ID de script", cliquez sur Copier.
Créer un projet Apps Script
La requête projects.create suivante crée un script autonome.
POST https://scriptmanagement.googleapis.com/v1/projects/
{ "title": "My Script" }
Récupérer les métadonnées du projet
La méthode projects.get obtient les métadonnées du projet de script.
GET https://scriptmanagement.googleapis.com/v1/projects/scriptId
La réponse se compose d'un objet. comme celui-ci:
{ "scriptId": "scriptId", "title": "My Title", "parentId": "parentId", "createTime": "2017-10-02T15:01:23.045123456Z", "updateTime": "2017-10-02T15:01:23.045123456Z", "creator": { "name": "Grant" }, "lastModifyUser": { "name": "Grant" }, }
Récupérer les fichiers du projet
Le contenu projects.getContent suivant obtient le contenu du projet de script, y compris le code source et pour chaque fichier de script.
GET https://scriptmanagement.googleapis.com/v1/projects/scriptId/content
La réponse se compose d'un objet Content comme celui-ci:
{ "scriptId": "scriptId", "files": [{ "name": "My Script", "type": "SERVER_JS", "source": "function hello(){\nconsole.log('Hello world');}", "lastModifyUser": { "name": "Grant", "email": "grant@example.com", }, "createTime": "2017-10-02T15:01:23.045123456Z", "updateTime": "2017-10-02T15:01:23.045123456Z", "functionSet": { "values": [ "name": "helloWorld" ] } }, { "name": "appsscript", "type": "JSON", "source": "{\"timeZone\":\"America/New_York\",\"exceptionLogging\":\"CLOUD\"}", "lastModifyUser": { "name": "Grant", "email": "grant@example.com", }, "createTime": "2017-10-02T15:01:23.045123456Z", "updateTime": "2017-10-02T15:01:23.045123456Z" }] }
Mettre à jour les fichiers du projet
Le contenu projects.updateContent suivant met à jour le contenu du projet de script spécifié. Ce contenu est stocké en tant que version HEAD. Il est utilisé lorsque le script est exécuté en tant qu'API. projet exécutable.
PUT https://scriptmanagement.googleapis.com/v1/projects/scriptID/content
{ "files": [{ "name": "index", "type": "HTML", "source": "<html> <header><title>HTML Page</title></header> <body> My HTML </body> </html>" }, { "name": "My Script", "type": "SERVER_JS", "source": "function hello(){\nconsole.log('Hello world');}", }, { "name": "appsscript", "type": "JSON", "source": "{\"timeZone\":\"America/New_York\",\"exceptionLogging\":\"CLOUD\"}", "lastModifyUser": { "name": "Grant", "email": "grant@example.com", }, "createTime": "2017-10-02T15:01:23.045123456Z", "updateTime": "2017-10-02T15:01:23.045123456Z" }] }
La réponse se compose d'un objet Content tel que celui-ci :
{ "scriptId": "scriptId", "files": [{ "name": "index", "type": "HTML", "source": "<html> <header><title>HTML Page</title></header> <body> My HTML </body> </html>", "lastModifyUser": { "name": "Grant", "email": "grant@example.com", }, "createTime": "2017-10-02T15:01:23.045123456Z", "updateTime": "2017-10-02T15:01:23.045123456Z" }, { "name": "My Script", "type": "SERVER_JS", "source": "function hello(){\nconsole.log('Hello world');}", "lastModifyUser": { "name": "Grant", "email": "grant@example.com", }, "createTime": "2017-10-02T15:01:23.045123456Z", "updateTime": "2017-10-02T15:01:23.045123456Z", "functionSet": { "values": [ "name": "helloWorld" ] } }, { "name": "appsscript", "type": "JSON", "source": "{\"timeZone\":\"America/New_York\",\"exceptionLogging\":\"CLOUD\"}", "lastModifyUser": { "name": "Grant", "email": "grant@example.com", }, "createTime": "2017-10-02T15:01:23.045123456Z", "updateTime": "2017-10-02T15:01:23.045123456Z" }] }