Nível de programação: intermediário
Duração: 20 minutos
Tipo de projeto: automação com um menu personalizado
Objetivos
- Entender o que a solução faz.
- Entender o que os serviços do Apps Script fazem na solução.
- Preparar o ambiente.
- Configurar o script.
- Executar o script.
Sobre esta solução
Você pode analisar dados de texto, como feedback aberto, em escala. Para realizar a análise de entidades e análise de sentimento no Google Planilhas, essa solução usa o serviço UrlFetch para se conectar à API Cloud Natural Language.

Como funciona
O script coleta texto da planilha e se conecta à API Google Cloud Natural Language para analisar entidades e sentimentos presentes na string. Uma tabela dinâmica resume a pontuação média de sentimento para cada entidade mencionada em todas as linhas de dados de texto.
Serviços do Apps Script
Esta solução usa os seguintes serviços:
- Serviço de planilha: envia os dados de texto para a API Cloud Natural Language do Google Cloud e marca cada linha como "Concluída" depois que o sentimento é analisado.
- Serviço UrlFetch: conecta-se à API Google Cloud Natural Language para realizar a análise de entidades e sentimentos no texto.
Pré-requisitos
Para usar este exemplo, você precisa dos seguintes pré-requisitos:
- Uma Conta do Google (as contas do Google Workspace podem exigir a aprovação do administrador).
Um navegador da Web com acesso à Internet.
Um projeto na nuvem do Google Cloud com uma conta de faturamento associada. Consulte Ativar o faturamento de um projeto.
Preparar o ambiente
Para usar essa solução, conclua as etapas de configuração a seguir.
Abrir o projeto na nuvem no console do Google Cloud
Se ainda não estiver aberto, abra o projeto na nuvem que você pretende usar para este exemplo:
- No console do Google Cloud, acesse a página Selecionar um projeto.
- Selecione o projeto na nuvem do Google que você quer usar. Ou clique em Criar projeto e siga as instruções na tela. Se você criar um projeto do Google Cloud, talvez seja necessário ativar o faturamento para o projeto.
Ativar a API Cloud Natural Language do Google
Essa solução se conecta à API Cloud Natural Language do Google. Antes de usar as APIs do Google, é necessário ativá-las em um projeto na nuvem do Google. Você pode ativar uma ou mais APIs em um único projeto na nuvem do Google Cloud.
No seu projeto na nuvem, ative a API Cloud Natural Language do Google Cloud.
Configurar a tela de permissão OAuth
Essa solução exige um projeto na nuvem com uma tela de permissão configurada. A configuração da tela de permissão OAuth define o que o Google mostra aos usuários e registra seu app para que você possa publicá-lo mais tarde.
- No Console de APIs do Google, acesse Menu > Plataforma de autenticação do Google > Branding.
- Se você já configurou a plataforma de autenticação do Google, pode configurar as seguintes configurações da tela de permissão OAuth em Branding, Público e Acesso a dados. Se você receber uma mensagem informando que a plataforma de autenticação do Google ainda não está configurada, clique em Começar:
- Em Informações do app, no campo Nome do app, insira um nome para o app.
- Em E-mail para suporte do usuário, escolha um endereço de e-mail de suporte para que os usuários possam entrar em contato com você se tiverem dúvidas sobre o consentimento.
- Clique em Próxima.
- Em Público, selecione Interno.
- Clique em Próxima.
- Em Informações de contato, insira um endereço de e-mail para receber notificações sobre mudanças no projeto.
- Clique em Próxima.
- Em Concluir, revise a Política de dados do usuário dos serviços de API do Google e, se concordar, selecione Concordo com a Política de dados do usuário dos serviços de API do Google.
- Clique em Continuar.
- Clique em Criar.
- Por enquanto, você pode pular a adição de escopos. No futuro, ao criar um app para uso fora da sua organização do Google Workspace, você precisará mudar o Tipo de usuário para Externo. Em seguida, adicione os escopos de autorização necessários para o app. Para saber mais, consulte o guia completo Configurar a tela de permissão OAuth guide.
Receber uma chave de API para a API Cloud Natural Language do Google Cloud
- Vá para o Console de APIs do Google. Verifique se o projeto ativado para faturamento está aberto.
No Console de APIs do Google, acesse Menu > APIs e serviços > Credenciais.
Clique em Criar credenciais > Chave de API.
Anote a chave de API para usar em uma etapa posterior.
Configurar o script
Conclua as etapas a seguir para configurar o script.
Criar o projeto do Apps Script
Clique no botão a seguir para fazer uma cópia da planilha de exemplo Análise de sentimento para feedback. O projeto do Apps Script para essa solução está anexado à planilha.
Clique em Extensões > Apps Script.
Atualize a seguinte variável no arquivo de script com sua chave de API:
const myApiKey = 'YOUR_API_KEY'; // Replace with your API key.
Clique em Salvar
.
Adicionar dados de texto
- Volte para sua planilha.
- Adicione dados de texto às colunas id e comments. Você pode usar exemplos de avaliações de imóveis para aluguel de temporada do Kaggle ou seus próprios dados. Se necessário, adicione mais colunas, mas, para que o script seja executado corretamente, ele precisa ter dados nas colunas id e comments.
Executar o script
- Na parte de cima da planilha, clique em Ferramentas de sentimento > Marcar entidades e sentimentos. Talvez seja necessário atualizar a página para que esse menu personalizado apareça.
- Quando solicitado, autorize o script. <<../_snippets/oauth.md>>
- Clique em Ferramentas de sentimento > Marcar entidades e sentimentos novamente.
- Quando o script terminar, mude para a planilha Tabela dinâmica para conferir os resultados.
Revisar o código
Para revisar o código do Apps Script para essa solução, clique em Acessar o código-fonte:
Acessar o código-fonte
Code.gs
Colaboradores
Este exemplo é mantido pelo Google com a ajuda de Especialistas do Google Developers.
Próximas etapas
- Blog: Analyzing text in Sheets using Google Cloud Natural Language API and Apps Script (em inglês)
- Documentação da API Cloud Natural Language do Google Cloud