Executar como usuário ou desenvolvedor

O App Maker usa uma conta específica ao executar a parte do servidor de um aplicativo: a conta do usuário do aplicativo ou a conta do desenvolvedor que o publica. O App Maker usa a conta quando o aplicativo executa scripts de servidor e quando faz chamadas de API para os serviços do Google Apps Script (serviços do G Suite, serviços de script e serviços avançados do Google). A conta usada para executar o código é geralmente chamada de identidade de execução.

Como desenvolvedor, você escolhe a identidade de execução de um projeto de aplicativo:

  • Conta do usuário: o aplicativo usa a conta e a identidade da pessoa que executa o aplicativo. Os usuários acessam os próprios arquivos do Google Drive e do G Suite, e as chamadas de método para os serviços de script do Google Apps usam a identidade do usuário. Por exemplo:

    • O método DriveApp.getFiles() exibe uma lista dos arquivos do usuário.
    • O método MailApp.SendMail() envia um e-mail do usuário como o remetente.
    • O método Calendar.createEvent() cria um evento de calendário no calendário do usuário.
  • Conta do desenvolvedor: o aplicativo usa a conta e a identidade da pessoa que publica o aplicativo. Se você publicar o aplicativo, os usuários acessarão seus arquivos do Google Drive e dados do G Suite, e as chamadas de método para serviços Google Apps Script usarão sua identidade. Por exemplo:

    • O método DriveApp.getFiles() exibe uma lista dos seus arquivos, não dos arquivos do usuário.
    • O método MailApp.SendMail() envia um e-mail seu com você como remetente.
    • O método Calendar.createEvent() cria um evento de calendário no seu calendário.

Usar a configuração padrão

Para cada projeto de aplicativo, o App Maker usa uma configuração padrão para a identidade de execução:

  • Projetos pré-existentes: para projetos de aplicativos que foram criados antes da introdução desse recurso, a configuração padrão é a conta do desenvolvedor. Essa configuração preserva a funcionalidade de projetos pré-existentes.
  • Novos projetos: para projetos criados após a introdução desse recurso, a configuração padrão é a Conta do usuário.

Escolher a identidade de execução

Para escolher a identidade de execução de um projeto de aplicativo:

  1. Abra o App Maker.
  2. Clique em Configurações Configurações do aplicativo Executar o aplicativo usando e selecione Conta do usuário ou Conta do desenvolvedor.

Todas as implementações do aplicativo publicadas ou republicadas posteriormente usam essa identidade de execução.

Alterar a identidade da execução

É possível alterar a identidade de execução de um aplicativo publicado utilizado pelos usuários, mesmo que seja raro você querer fazer isso. Certifique-se de testar o aplicativo modificado completamente.

Altere a identidade de execução de um projeto de aplicativo da conta do usuário para a conta do desenvolvedor ou vice-versa. O App Maker usa a nova identidade de execução quando você publica ou republica o aplicativo após a alteração. Ele não altera as implantações de aplicativos atuais (talvez você não queira fazer isso).

Para alterar a identidade de execução de uma implantação de aplicativo atual, é preciso alterar a identidade de execução do projeto de aplicativo e republicar o aplicativo. Editar um aplicativo, por exemplo, para alterar quem pode acessá-lo, também o republica.
Para alterar a identidade de execução de um projeto de aplicativo:

  1. Abra o App Maker.
  2. Clique no Menu Abrir e selecione um aplicativo.
  3. Clique em Configurações Configurações do aplicativo Executar o aplicativo usando e selecione a outra identidade de execução (Conta do usuário ou Conta do desenvolvedor). Todas as implementações do aplicativo publicadas ou republicadas posteriormente usam essa identidade de execução.

Se um aplicativo usa uma conta de desenvolvedor

Em alguns casos, você talvez queira dar aos usuários acesso aos seus dados como desenvolvedor (o editor do aplicativo), por exemplo, para permitir que outros usuários adicionem entradas ao seu calendário ou enviem e-mails da sua conta. Nesse caso, o aplicativo pode ser executado como desenvolvedor.

Se você executar um aplicativo como desenvolvedor, considere estas dicas:

Gerencie sua identidade

Para algumas APIs, é possível usar sinalizadores que ocultam sua identidade em algum grau, por exemplo, usando o sinalizador noreply para MailApp.sendMail.

Confirmar se o teste é abrangente

Um aplicativo executado como desenvolvedor pode parecer funcionar corretamente quando não funciona. Se o aplicativo fornecer acesso aos arquivos do Google Drive e aos dados do G Suite, você verá seus próprios arquivos e dados, o que é esperado, já que você é o usuário. O aplicativo pode estar funcionando bem, mas outros usuários também veem seus arquivos do Google Drive e dados do G Suite, não os deles. Para evitar esse erro, assegure-se de que outros usuários testem as implantações que você publicou (não apenas as implantações que eles publicam).