Com a API Apps Script, você pode criar e modificar projetos do Apps Script do seu app. Os exemplos nesta página ilustram como alguns projetos comuns operações de gerenciamento podem ser realizadas com a API.
OBSERVAÇÃO: a API Apps Script precisa estar ativada antes do uso.
Nestes exemplos, os marcadores scriptId é usado para indicar onde você forneceria o ID do projeto de script. Siga o etapas abaixo para encontrar o ID do script:
- No canto superior esquerdo do projeto do Apps Script, clique em Configurações do projeto
- Ao lado de "ID do script", Clique em Copy.
Criar um novo projeto do Apps Script
O arquivo projects.create a seguir cria um script independente.
POST https://scriptmanagement.googleapis.com/v1/projects/
{ "title": "My Script" }
Recuperar metadados do projeto
Os projetos projects.get a seguir recebe os metadados do projeto do script.
GET https://scriptmanagement.googleapis.com/v1/projects/scriptId
A resposta consiste em um objeto como este:
{ "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" }, }
Recuperar arquivos do projeto
Os seguintes projects.getContent recebe o conteúdo do projeto de script, incluindo o código-fonte e metadados para cada arquivo de script.
GET https://scriptmanagement.googleapis.com/v1/projects/scriptId/content
A resposta consiste em um objeto Content como este:
{ "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" }] }
Atualizar arquivos do projeto
O projects.updateContent a seguir atualiza o conteúdo do projeto de script especificado. Este conteúdo é armazenada como a versão HEAD e usada quando o script é executado como uma API projeto executável.
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" }] }
A resposta consiste em um objeto Content como este:
{ "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" }] }