---
schema_version: "1"
id: cfc6ea3fa727331f12bf696bead2425da97c54c2af06e73014324ad6a26cdc9c
title: Solução de problemas de conexões de serviço externo
collection: tableau
version: next
locale: pt-br
portal_url: https://docs.salesforce.com/tableau/next/pt-br/pro/desktop/r_connection_troubleshoot.md
canonical_url: https://help.tableau.com/v0.0/pro/desktop/pt-br/r_connection_troubleshoot.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 40c5d8c2d838c58458ca21a4db2c44d7813ca393e33d78728d2ea6162de542bf
description: Troubleshoot analytics extension connections and SCRIPT function errors.
---
[Pular para o conteúdo principal](#main-content)

# Solução de problemas das conexões de extensões do Analytics

Este tópico descreve erros que você pode receber quando o Tableau está conectado a um serviço de extensão externo do Analytics.

Observação: o suporte técnico do Tableau não pode auxiliar com a gravação, a solução de problemas ou a depuração de scripts externos.

## Erros que podem ocorrer ao se comunicar com qualquer extensão do Analytics

<table class="table--plain"><colgroup><col class="Column-Column1" style="width: 50%;"><col class="Column-Column1" style="width: 50%;"></colgroup><tbody><tr class="Body-Body1"><td class="BodyE-Column1-Body1"><b>Mensagem de erro</b></td><td class="BodyD-Column1-Body1"><b>Comentários</b></td></tr><tr class="Body-Body2"><td class="BodyE-Column1-Body2">Tipo não aceito passado como argumento para a função SCRIPT.</td><td class="BodyD-Column1-Body2"><p>O Tableau pode exportar apenas os seguintes tipos de dados do Tableau para o R:</p><ul><li><p>Número (decimal)</p></li><li><p>Número (inteiro)</p></li><li><p>Booleano</p></li><li><p>Cadeia de caracteres</p></li><li><p>Data</p></li><li><p>Data/hora</p></li></ul></td></tr><tr class="Body-Body1"><td class="BodyE-Column1-Body1">Número inesperado de resultados retornados pela função SCRIPT. A função esperava %2 valores; %1 valores foram retornados.</td><td class="BodyD-Column1-Body1">O resultado do script deve ser escalar ou vetor de tamanho replicado para todas as linhas, ou um vetor de tamanho igual ao número de linhas na tabela de resultados do Tableau.</td></tr><tr class="Body-Body2"><td class="BodyE-Column1-Body2">O arquivo de certificado não é válido para a conexão especificada (%1 %2:%3). Verifique se o mesmo certificado é usado para o servidor e o cliente. O arquivo de certificado não está corrompido e tem datas válidas.</td><td class="BodyD-Column1-Body2">Verifique se o certificado que você está usando para se conectar ao serviço externo está codificado e formatado corretamente. Você deve se conectar a um certificado x509 com codificação PEM válido com a extensão .crt.</td></tr><tr class="Body-Body1"><td class="BodyE-Column1-Body1">O resultado retornado pela função SCRIPT tem um tipo inesperado.</td><td class="BodyD-Column1-Body1"><p>Ocorre quando um tipo de dados inválido é recebido. O Tableau só pode importar os seguintes tipos de dados de um servidor Rserve:</p><ul><li><p>RDouble</p></li><li><p>RInteger</p></li><li><p>RLogical</p></li><li><p>RCharacter</p></li></ul><p>Para TabPy, o Tableau pode importar os seguintes tipos de dados:</p><ul><li><p>Lista de números de pontos flutuantes</p></li><li><p>Lista de inteiros</p></li><li><p>Lista de booleanos</p></li><li><p>Lista de cadeias de caracteres</p></li></ul><p>Este erro também será reportado se o resultado for nulo ou se houver um erro de execução de script do qual o Tableau não pode coletar uma explicação do servidor externo.</p></td></tr><tr class="Body-Body2"><td class="BodyE-Column1-Body2">Ocorreu um erro na comunicação com o serviço externo.</td><td class="BodyD-Column1-Body2">O Tableau executa todos os scripts externos em "try" (função externa). Este erro é exibido com uma mensagem de erro gerada pelo serviço externo quando a função “try” intercepta um erro de avaliação.</td></tr><tr class="Body-Body1"><td class="BodyE-Column1-Body1">Esta conexão de serviço externo não aceita autenticação. Tente conectar sem especificar uma senha.</td><td class="BodyD-Column1-Body1">&nbsp;</td></tr><tr class="Body-Body2"><td class="BodyE-Column1-Body2">Falha na autenticação. Forneça um nome de usuário e uma senha válidos para o serviço externo.</td><td class="BodyD-Column1-Body2">&nbsp;</td></tr><tr class="Body-Body1"><td class="BodyE-Column1-Body1">Um tipo de autenticação incompatível está habilitado no serviço externo.</td><td class="BodyD-Column1-Body1">Desabilite a autenticação de serviço externo ou altere para a autenticação de senha de texto sem formatação.</td></tr><tr class="Body-Body2"><td class="BodyE-Column1-Body2">Nenhuma conexão de serviço externo configurada. Especifique um nome de servidor e tente novamente.</td><td class="BodyD-Column1-Body2">Consulte <a href="https://help.tableau.com/v0.0/pro/desktop/pt-br/r_connection_manage.htm" class="xref">Passar expressões com extensões de análise</a>.</td></tr><tr class="Body-Body1"><td class="BodyE-Column1-Body1">O cálculo '%1' contém uma função SCRIPT_ que precisa de uma conexão de serviço interno. Configure a conexão de serviço externo para habilitar scripts personalizados.</td><td class="BodyD-Column1-Body1">Consulte <a href="https://help.tableau.com/v0.0/pro/desktop/pt-br/r_connection_manage.htm" class="xref">Passar expressões com extensões de análise</a>.</td></tr><tr class="Body-Body2"><td class="BodyE-Column1-Body2">A pasta de trabalho que você está tentando publicar contém funções SCRIPT_ que precisam de uma conexão de serviço externo. Os scripts personalizados não são permitidos em pastas de trabalho públicas.</td><td class="BodyD-Column1-Body2">Não é possível publicar pastas de trabalho que contêm scripts de serviço externo no Tableau Public.</td></tr><tr class="Body-Body1"><td class="BodyE-Column1-Body1">O Tableau Public não aceita scripts personalizados em execução que precisam de serviços externos. Para aproveitar as vantagens dos serviços externos, atualize para a edição profissional do <span class="mc-variable Variables.TabsProductDesktop variable">Tableau Desktop</span>.</td><td class="BodyD-Column1-Body1">O "Tableau Public" nesse erro se refere ao <span class="mc-variable Variables.TabsProductDesktop variable">Tableau Desktop</span> Public.</td></tr><tr class="Body-Body2"><td class="BodyE-Column1-Body2">O Tableau Reader não aceita scripts personalizados em execução que precisam de serviços externos. Para aproveitar as vantagens dos serviços externos, atualize para a edição profissional do <span class="mc-variable Variables.TabsProductDesktop variable">Tableau Desktop</span>.</td><td class="BodyD-Column1-Body2">Não é possível visualizar pastas de trabalho que contêm scripts de serviço externo no Tableau Reader.</td></tr></tbody></table>

## Erros que podem ocorrer somente com um servidor Rserve

<table style="width: 100%;mc-table-style: url('Resources/TableStyles/Shaded-NoBorder.css');" class="TableStyle-Shaded-NoBorder" cellspacing="0"><colgroup><col class="Column-Column1" style="width: 25%;"><col class="Column-Column1" style="width: 75%;"></colgroup><tbody><tr class="Body-Body1"><td class="BodyE-Column1-Body1"><b>Mensagem de erro</b></td><td class="BodyD-Column1-Body1"><b>Comentários</b></td></tr><tr class="Body-Body2"><td class="BodyE-Column1-Body2">Assinatura do Rserve não reconhecida.</td><td class="BodyD-Column1-Body2">A assinatura do cabeçalho do Rserve deve ser "Rsrv".</td></tr><tr class="Body-Body1"><td class="BodyE-Column1-Body1">Versão do Rserve não reconhecida.</td><td class="BodyD-Column1-Body1">A versão do cabeçalho do Rserve deve ser "0103".</td></tr><tr class="Body-Body2"><td class="BodyE-Column1-Body2">Protocolo Rserve não reconhecido.</td><td class="BodyD-Column1-Body2">O protocolo do cabeçalho do Rserve deve ser "QAP1".</td></tr><tr class="Body-Body1"><td class="BodyE-Column1-Body1">Falha na autenticação durante conexão com R.</td><td class="BodyD-Column1-Body1">O Tableau tentou, mas não conseguiu se autenticar no Rserve. Verifique se você inseriu a senha válida.</td></tr><tr class="Body-Body2"><td class="BodyE-Column1-Body2">Número incorreto de bytes no parâmetro/corpo.</td><td class="BodyD-Column1-Body2">&nbsp;</td></tr><tr class="Body-Body1"><td class="BodyE-Column1-Body1">O comprimento dos dados que o Tableau lê não é igual ao comprimento prometido pelo cabeçalho.</td><td class="BodyD-Column1-Body1">&nbsp;</td></tr><tr class="Body-Body2"><td class="BodyE-Column1-Body2">Tipo de resposta não reconhecido.</td><td class="BodyD-Column1-Body2">O tipo de protocolo de transporte ao ler um resultado não era SEXP, conforme esperado.</td></tr><tr class="Body-Body1"><td class="BodyE-Column1-Body1">Vetor &lt;tipo&gt; longo demais.</td><td class="BodyD-Column1-Body1">Número excessivamente grande para medir o comprimento dos dados enviados de/para o Rserve, possivelmente indicando um cabeçalho de protocolo corrompido.</td></tr><tr class="Body-Body2"><td class="BodyE-Column1-Body2">Comando do Rserve inválido.</td><td class="BodyD-Column1-Body2">O Tableau pode ter implementado incorretamente o protocolo Rserve.</td></tr><tr class="Body-Body1"><td class="BodyE-Column1-Body1">A resposta do servidor foi Erro <code>&lt;&lt; (uint32_t)status &lt;&lt;</code> . Consulte Rsrv.h para obter detalhes.</td><td class="BodyD-Column1-Body1">Várias condições de erro documentadas nos comentários em Rsrv.h.</td></tr><tr class="Body-Body2"><td class="BodyE-Column1-Body2">Deslocamento de cabeçalho longo demais.</td><td class="BodyD-Column1-Body2">Isso pode resultar de um cabeçalho errôneo com deslocamento incorreto dos dados de resposta.</td></tr><tr class="Body-Body1"><td class="BodyE-Column1-Body1">Falha no soquete do Rserve.</td><td class="BodyD-Column1-Body1">Um logon, uma avaliação de script, uma verificação pendente de leitura, uma leitura de resultado ou um campo do Tableau para atribuição de argumento de script R lançou uma exceção não padrão.</td></tr><tr class="Body-Body2"><td class="BodyE-Column1-Body2">O serviço externo usa um tipo de autenticação não compatível.</td><td class="BodyD-Column1-Body2">Para suportar a execução de conexões de texto sem formatação e habilitadas para SSL para uma instância do Rserve, o administrador do servidor Rserve deve adicionar a seguinte entrada ao arquivo de configuração do Rserve no servidor Rserve:<p><code>plaintext enable</code></p></td></tr><tr class="Body-Body1"><td class="BodyE-Column1-Body1">Ocorreu um erro de sistema de criptografia no RServe.</td><td class="BodyD-Column1-Body1">Ocorreu um erro com o sistema de criptografia do Rserve. Verifique os logs do RServe para obter mais detalhes.</td></tr><tr class="Body-Body2"><td class="BodyE-Column1-Body2">O RServe começou a fechar devido a uma violação de segurança.</td><td class="BodyD-Column1-Body2">O RServe fechou a conexão devido a uma violação de segurança. Verifique os logs do RServe para obter mais detalhes.</td></tr><tr class="Body-Body1"><td class="BodyE-Column1-Body1">A Configuração do serviço externo está definida para uma conexão segura, mas falta um certificado.</td><td class="BodyD-Column1-Body1">Ao estabelecer uma conexão segura com um Serviço externo, é necessário fazer upload do certificado com o qual você espera que esse Serviço externo seja assinado. As conexões com servidores que não forem assinadas por esse certificado serão recusadas. Isso garante o envio de dados apenas para servidores confiáveis.</td></tr><tr class="Body-Body2"><td class="BodyE-Column1-Body2">O arquivo de certificado não é válido para a conexão especificada (%1 %2:%3). Verifique se o mesmo certificado é usado para o servidor e o cliente e se o arquivo de certificado não está corrompido e tem datas válidas.</td><td class="BodyD-Column1-Body2">O certificado fornecido não é válido para esta configuração de conexão. Verifique se ele corresponde ao certificado que assina o servidor de Serviço externo, com codificação PEM, e é válido para a data de hoje.</td></tr><tr class="Body-Body1"><td class="BodyE-Column1-Body1">O certificado da conexão de serviço externo é inválido.</td><td class="BodyD-Column1-Body1">O certificado fornecido é inválido. Verifique se o certificado tem codificação PEM e é válido para a data de hoje.</td></tr><tr class="Body-Body2"><td class="BodyE-Column1-Body2">Falha na conexão de serviço externo ao criar um contexto de SSL/TLS</td><td class="BodyD-Column1-Body2">O Tableau não pôde inicializar um ambiente seguro para esta configuração de Serviço externo. Verifique se o host e a porta estão corretos e se o certificado é válido.</td></tr><tr class="Body-Body1"><td class="BodyE-Column1-Body1">O serviço externo não pôde se conectar ao SSL/TLS</td><td class="BodyD-Column1-Body1">O Tableau não pôde estabelecer uma conexão segura com o Serviço externo. Verifique se o Serviço externo está configurado para oferecer suporte à conexão segura e se o certificado fornecido corresponde àquele que assina o Serviço externo.</td></tr><tr class="Body-Body2"><td class="BodyB-Column1-Body2">Protocolo do servidor de serviço externo não reconhecido</td><td class="BodyA-Column1-Body2">Um protocolo que não é reconhecido ou suportado pelo Tableau foi adicionado ao host. Se conectar-se ao RServe, não será esperado nenhum protocolo. Se conectar-se ao TabPy, espera-se o protocolo HTTP ao estabelecer uma conexão de texto sem formatação e o protocolo HTTPS ao estabelecer uma conexão segura.</td></tr></tbody></table>

## Outros problemas

### Funções SCRIPT executadas mesmo em instruções lógicas avaliadas como false

Uma função que envia uma expressão para uma instância de serviço externo em execução será executada mesmo quando estiver em uma instrução lógica que, de outra forma, impediria sua execução. Isso é verdadeiro em funções lógicas como IF, IIF e CASE. Por exemplo:

IF 1==0 THEN
  \[\[R script code\]\]
ELSE
  "1 does not equal 0"
END