Gerenciamento de projetos

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:

  1. No canto superior esquerdo do projeto do Apps Script, clique em Configurações do projeto
  2. 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"
  }]
}