Projetos do Google Cloud

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

Todo projeto do Apps Script usa o Google Cloud para gerenciar autorizações, serviços avançados e outros detalhes. Para definir e gerenciar essas configurações, cada projeto do Apps Script tem um projeto do Google Cloud associado. Seu projeto de script pode usar um projeto padrão que o Apps Script cria automaticamente ou um projeto padrão que você mesmo cria. Em geral, os projetos padrão são bons para scripts simples ou cotidianos, mas é recomendável usar um projeto padrão para qualquer aplicativo que seja complexo, comercial ou que você pretenda publicar.

É possível alternar de um projeto padrão para um projeto padrão a qualquer momento, mas não é possível voltar a usar um projeto padrão. É melhor selecionar o projeto do Cloud que seu script usa no início do desenvolvimento. A mudança mais tarde pode causar complicações, como exigir que os usuários autorizem novamente.

Projetos do Cloud padrão

Quando você cria um projeto do Apps Script, ele cria um projeto padrão do Cloud que opera em segundo plano.

  • Para a maioria dos scripts, você nunca precisa ver ou ajustar este projeto padrão. O Apps Script processa as interações necessárias com o Google Cloud. Por exemplo, se você ativar um serviço avançado no editor do Apps Script, ele será ativado no projeto padrão do Cloud quando você salvar o projeto do script.
  • Para alguns scripts, você precisa interagir com o console do Google Cloud. Nesses casos, seu script precisa usar um projeto padrão do Cloud. Por exemplo, para ver registros do Google Cloud no Console do Google Cloud, o script precisa usar um projeto padrão.

Por padrão, os projetos do Cloud têm uma política de gerenciamento de identidade e acesso (IAM) com uma entrada, uma conta de serviço do Google que atua como proprietária do projeto padrão. A conta de serviço do Google é appsdev-apps-dev-script-auth@system.gserviceaccount.com.

Ver ou atualizar projetos padrão do Cloud

A maioria dos usuários não consegue localizar, visualizar ou editar projetos padrão diretamente no console do Google Cloud. Se você for um administrador, consulte Ver projetos padrão do Cloud.

Se você criou seu projeto de script antes de 8 de abril de 2019, é possível usar um projeto padrão que pode ser acessado no console do Google Cloud. Para acessar o projeto padrão, acesse as configurações do projeto de script e clique no número dele.

Excluir projetos padrão do Cloud

Se você for administrador, poderá excluir projetos padrão do Cloud, como faria com projetos padrão. Consulte Excluir projetos do Cloud no Apps Script.

Se você não for um administrador, não será possível excluir os projetos padrão. No entanto, o Apps Script exclui os projetos padrão nos seguintes cenários:

  • Se você excluir o projeto do script ou o alternar para usar um projeto padrão, o Apps Script excluirá o projeto padrão anexado ao script com todas as configurações ou informações contidas nele.
  • Se um script não for executado por 180 dias ou mais, o Apps Script excluirá o projeto padrão associado a ele. Se o script for executado depois que o Apps Script excluir o projeto padrão, o Apps Script criará um para o script.

Projetos do Cloud padrão

Os projetos padrão do Cloud são a melhor opção para a maioria dos projetos de script, a menos que você precise configurá-los manualmente. Nessas situações, você precisa mudar seu projeto de script para usar um projeto padrão.

As seções a seguir descrevem quando o Apps Script exige um projeto padrão, as propriedades desses projetos e tarefas comuns feitas com eles. Você só pode realizar as tarefas abaixo com projetos padrão.

Quando o Apps Script exige projetos do Cloud padrão

Use um projeto padrão nas seguintes situações:

Propriedades de projetos padrão do Cloud

Os projetos padrão têm as seguintes propriedades:

  • É possível acessar todas as configurações do Google Cloud para o projeto diretamente no Console do Google Cloud. Isso permite ativar APIs, ajustar as credenciais de autorização e configurar outros detalhes.
  • Quando você exclui um projeto de script ou o troca para usar outro projeto padrão, o projeto padrão original permanece e pode ser reutilizado.
  • Ao ativar um serviço avançado em um projeto de script, é preciso ativar manualmente a API correspondente no projeto padrão.
  • Vários projetos de script e outros apps podem compartilhar o mesmo projeto padrão. Se você pretende publicar um projeto de script no Google Workspace Marketplace como um complemento, ele precisa ter o próprio projeto padrão. Os apps publicados não podem compartilhar projetos do Cloud com outros apps.
  • Se você quiser executar funções em um projeto de script de outro app usando o método scripts.run da API Apps Script, o projeto de script e o aplicativo de chamada precisam compartilhar o mesmo projeto padrão.
  • Quando o Apps Script solicita que um usuário autorize um script que usa um projeto padrão, o nome do projeto do Cloud é usado para identificar o script (não o nome dele). Por isso, defina um nome de projeto do Cloud apropriado.

Acessar um projeto padrão do Cloud

Para acessar o projeto padrão associado ao projeto de script, faça o seguinte:

  1. Abra o projeto do Apps Script.
  2. À esquerda, clique em Configurações do projeto .
  3. Em Google Cloud Platform (GCP) Project, clique no número do projeto.

Também é possível encontrar um projeto padrão diretamente na página Gerenciar recursos do console do Google Cloud.

Ativar uma API em um projeto padrão do Cloud

Muitas vezes, um aplicativo do Apps Script precisa de acesso a outra API do Google. Para fazer isso, você precisa ativar a API no projeto do Cloud correspondente. Ative uma API fazendo o seguinte:

  1. Abra o projeto do Cloud.
  2. Clique no menu & gt; APIs e serviços.
  3. Clique em Ativar APIs e serviços.
  4. Na caixa de pesquisa, digite a API que você quer ativar e pressione Enter.
  5. Clique na API nos resultados da pesquisa e em Ativar para ativar a API neste projeto do Cloud.

Talvez seja necessário aceitar os Termos de Serviço das APIs do Google ou do Google Cloud. Leia atentamente os Termos de Serviço antes de aceitá-los.

Dependendo do aplicativo, talvez seja necessário configurar a API selecionando-a no painel APIs e serviços.

Determinar o ID e o número de um projeto do Cloud padrão

Todos os projetos do Cloud têm um nome, um ID e um número de projeto. Ocasionalmente, é necessário ter esses identificadores para configurar serviços ou concluir outras tarefas.

Para determinar o ID e o número do seu projeto padrão, faça o seguinte:

  1. Abra o projeto do Cloud.
  2. No canto superior direito, clique em Mais > Configurações do projeto.
  3. Veja o Nome do projeto, o ID do projeto e o Número do projeto no painel Configurações resultante. O número do projeto consiste apenas em dígitos, enquanto o ID do projeto é alfanumérico. Você pode editar o Nome do projeto, que aparece para os usuários durante as solicitações de autorização.

Ver registros e relatórios de erros do Google Cloud no console do Google Cloud

Se você estiver usando a geração de registros do Google Cloud ou a geração de relatórios de erros para seu projeto de script, será possível visualizar esses registros e relatórios no console do Google Cloud fazendo o seguinte:

  1. Abra o projeto do Cloud.
  2. Clique no menu .
  3. Role para baixo até a seção Operações e clique em Logging > Explorador de registros.
  4. Para ver relatórios de erros, role a tela para baixo até a seção Operações e clique em Error Reporting. Se você precisar configurar o relatório de erros, isso significa que seu projeto de script ainda não registrou nenhuma exceção.

Ao usar serviços que exigem OAuth, o Google solicita que os usuários autorizem esses serviços. Com as configurações da tela de permissão OAuth, você pode definir algumas das informações que o Google apresenta aos usuários, como o nome do aplicativo e o URL dos Termos de Serviço.

Os projetos padrão do Cloud criam automaticamente uma tela de consentimento nos detalhes do projeto do Apps Script. Não é possível ajustar essas configurações. Com os projetos padrão do Cloud, você personaliza essas informações. Para configurar a tela de consentimento do seu script, faça o seguinte:

  1. Abra o projeto do Cloud.
  2. Clique no menu > APIs e serviços > Credenciais.
  3. Clique em Configurar tela de consentimento.
  4. Preencha cada seção do fluxo da tela de consentimento.
  5. Para registrar as alterações em cada estágio do fluxo de trabalho, clique em Salvar e continuar.

Crie credenciais do OAuth.

O Apps Script geralmente configura o OAuth para os serviços que seu script usa. Para alguns aplicativos, é preciso criar outras credenciais do OAuth (IDs de cliente e chave secreta do cliente). Só é possível fazer isso em projetos padrão.

Para criar um ID e uma chave secreta do cliente para seu projeto de script, faça o seguinte:

  1. Abra o projeto do Cloud.
  2. Clique no menu > APIs e serviços > Credenciais.
  3. Clique em Criar credenciais > ID do cliente OAuth.
  4. Em Tipo de aplicativo, selecione seu tipo de aplicativo e preencha o formulário resultante, se necessário. Quando terminar, clique em Criar.
  5. Na caixa de diálogo exibida, clique em Fazer o download do JSON. É possível usar esse arquivo para configurar o OAuth.

Adicionar outros proprietários a um projeto padrão do Cloud

É possível adicionar outros proprietários ou papéis a um projeto padrão. Se você estiver colaborando em um projeto, isso ajudará a garantir que alguém da sua equipe sempre tenha acesso às configurações do Google Cloud do projeto de script.

Para adicionar outros proprietários ou papéis a um projeto padrão, faça o seguinte. Você precisa ter permissões de edição no projeto para fazer qualquer uma destas mudanças:

  1. Determine quem devem ser seus colaboradores. Recomendamos que você crie ou use um Grupo do Google. Também é possível especificar domínios na lista de colaboradores para incluir todos os usuários desse domínio.
  2. Abra o projeto do Cloud no script.
  3. Clique no menu > IAM e administrador > IAM.
  4. Na parte superior, clique em Adicionar.
  5. Siga as instruções na tela para adicionar um ou mais membros novos e os papéis deles ao projeto do Cloud. É possível adicionar e-mails individuais, Grupos do Google ou domínios como novos membros.
  6. Clique em Salvar.

Agrupar vários scripts com um único projeto do Cloud

É possível ter vários projetos do Apps Script compartilhando o mesmo projeto do Cloud. Para fazer isso, crie um projeto padrão e mude cada projeto de script para usá-lo. Não é possível fazer isso com projetos padrão.

Usar um projeto padrão do Cloud diferente

É possível alternar um projeto de script para que use um projeto padrão diferente do Cloud. Se o script exigir configuração manual do projeto do Cloud, mude de um projeto padrão para um projeto padrão. Para saber mais sobre quando você precisa usar um projeto padrão, consulte projetos padrão do Cloud.

Efeitos da mudança para um projeto padrão do Cloud diferente

Se você alternar o script de um projeto padrão ou para um projeto padrão diferente, os seguintes efeitos serão gerados:

  • Se você ativou serviços avançados para seu script, ative as APIs correspondentes no novo projeto do Cloud. Você perde todos os dados vinculados aos serviços avançados no projeto anterior do Cloud. Para saber como ativar as APIs no projeto do Cloud, consulte Ativar APIs do Google Workspace.
  • Todos os usuários que autorizaram o script precisam fazer uma nova autorização. Na maioria dos casos, todos os usuários que já autorizaram apps associados ao novo projeto também precisam autorizar novamente.
  • Se o script estiver associado a uma página "Detalhes do app" no Google Workspace Marketplace, os detalhes e os usuários não vão ser transferidos para o novo projeto. É preciso criar uma página "Detalhes do app" no novo projeto, e os usuários precisam reinstalá-lo. Para saber como criar uma nova página "Detalhes do app", consulte Publicar um app.
  • Não é possível voltar para um projeto padrão. O Apps Script exclui os projetos padrão depois que você o define para usar um projeto padrão.

Alternar para um projeto padrão do Cloud diferente

Para alternar o projeto do Cloud de um script para outro projeto do Cloud, siga estas etapas:

  1. Se você não tiver um projeto do Cloud adequado, crie um seguindo as instruções em Criar um projeto. Defina um nome de projeto memorável para que ele possa ser encontrado na página Gerenciar recursos do console do Google Cloud. O Apps Script usa esse nome ao pedir que os usuários autorizem o script.
  2. Se você quiser usar um projeto atual, abra a página Gerenciar recursos do console do Google Cloud e localize um projeto a ser usado. Você precisa ter os papéis de navegador do projeto e editor de configuração do OAuth, ou papéis com permissões equivalentes, no projeto. Não é possível usar um projeto criado automaticamente pelo Apps Script.
  3. Determine o número do projeto do Cloud.
  4. Abra o script que tem o projeto do Cloud que você quer substituir.
  5. À esquerda, clique em Configurações do projeto .
  6. Em Projeto do Google Cloud Platform (GCP), clique em Alterar projeto.
  7. Digite o número do novo projeto e clique em Definir projeto.

Projetos do Cloud e drives compartilhados

Os drives compartilhados (antigos Drives de equipe) oferecem espaços compartilhados em que grupos de usuários podem colaborar em projetos do Apps Script e documentos do Drive. Os drives compartilhados são valiosos para desenvolver scripts, complementos e apps da Web com uma equipe, mas têm algumas restrições sobre o que é possível fazer com projetos padrão do Cloud mais antigos.

A lista de restrições a seguir descreve como os projetos do Cloud interagem com os drives compartilhados:

  • Se o projeto de script usar um projeto padrão, não haverá outras restrições quando ele estiver em um drive compartilhado.
  • Se o projeto de script usar um projeto padrão criado a partir de 8 de abril de 2019, não haverá restrições adicionais quando ele estiver em um drive compartilhado.
  • Se o projeto de script usar um projeto padrão criado antes de 8 de abril de 2019, as seguintes restrições serão aplicadas enquanto o projeto de script estiver em um drive compartilhado:
    1. Não é possível acessar o projeto padrão usando a IU do Apps Script ou o Console do Google Cloud. Essa restrição impede que você execute ações que exigem acesso direto ao projeto.
    2. Não é possível ativar os serviços avançados. Para ativar serviços avançados, mude para um projeto padrão.
    3. Quando você move um projeto do Apps Script para um drive compartilhado, o Google restringe o acesso ao projeto padrão do Cloud. Ainda é possível acessar o projeto padrão se você tinha acesso antes da migração. Por exemplo, se você criou um script na pasta "Meu Drive" e o moveu para um drive compartilhado, ainda poderá acessar o projeto do Cloud no script. Seus colaboradores no drive compartilhado podem não conseguir fazer isso.
    4. Um script mantém o nome do projeto do Cloud que tinha antes de ser movido para um drive compartilhado. Mesmo que você altere o nome do projeto no drive compartilhado, os usuários que autorizam o script ainda veem o nome antigo nas caixas de diálogo de autorização.

Para evitar as restrições acima em scripts mais antigos, mude para um projeto padrão.

Ver uma lista de projetos do Cloud no Apps Script

Se você tiver a permissão resourcemanager.projects.list para a pasta de projetos do Apps Script da sua organização, poderá visualizar todos os projetos padrão e padrão do Cloud do Apps Script na pasta.

  1. Abra a página Gerenciar recursos no Console do Google Cloud.
  2. Ao lado da pasta Apps Script, copie o ID.
  3. Clique em Filtrar > ID pai e cole o ID da pasta do Apps Script.

Excluir projetos do Cloud no Apps Script

Para excluir um projeto do Cloud no Apps Script, siga as etapas em Acessar uma lista de projetos do Cloud no Apps Script, selecione o projeto que você quer excluir e clique em Excluir.

Para excluir um projeto do Apps Script com gcloud, use os comandos a seguir.

gcloud projects list --filter='parent.id=APPS_SCRIPT_FOLDER_ID'
gcloud projects delete PROJECT_ID

Para mais informações sobre como excluir projetos do Cloud, consulte Como encerrar (excluir) projetos.