---
schema_version: "1"
id: 8072993955807bb03943cf31cb6befaadd2319e0618495d7ea670e10888c2a1e
title: Risoluzione dei problemi relativi alle connessioni dei servizi esterni
collection: tableau
version: next
locale: it-it
portal_url: https://docs.salesforce.com/tableau/next/it-it/pro/desktop/r_connection_troubleshoot.md
canonical_url: https://help.tableau.com/v0.0/pro/desktop/it-it/r_connection_troubleshoot.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 032b70ab2545973c223ba7bbc7e9e86b35d7c60138de01dc47ac415e70cfd950
description: Troubleshoot analytics extension connections and SCRIPT function errors.
---
[Passa al contenuto principale](#main-content)

# Risoluzione dei problemi relativi alle connessioni con estensioni di analisi

In questo argomento vengono descritti gli errori che è possibile ricevere quando Tableau è connesso a un servizio esterno di estensioni di analisi.

Nota: il servizio di assistenza tecnica di Tableau non può essere utile per la scrittura, la risoluzione dei problemi o il debug di script esterni.

## Errori che possono verificarsi durante la comunicazione con qualsiasi estensione di analisi

<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>Messaggio di errore</b></td><td class="BodyD-Column1-Body1"><b>Commenti</b></td></tr><tr class="Body-Body2"><td class="BodyE-Column1-Body2">Tipo non supportato passato come argomento alla funzione SCRIPT.</td><td class="BodyD-Column1-Body2"><p>Tableau può solo esportare i seguenti tipi di dati in R:</p><ul><li><p>Numero (decimale)</p></li><li><p>Numero (intero)</p></li><li><p>Booleano</p></li><li><p>Stringa</p></li><li><p>Data</p></li><li><p>Data/ora</p></li></ul></td></tr><tr class="Body-Body1"><td class="BodyE-Column1-Body1">Numero inatteso di risultati restituito dalla funzione SCRIPT. Funzione prevista: sono stati restituiti i valori %2 e valori %1.</td><td class="BodyD-Column1-Body1">Il risultato dello script deve essere scalare o vettore di lunghezza che viene replicato per tutte le righe oppure un vettore di lunghezza uguale al numero di righe nella tabella dei risultati di Tableau.</td></tr><tr class="Body-Body2"><td class="BodyE-Column1-Body2">File di certificato non valido per la connessione specificata (%1 %2:%3). Verifica che sia utilizzato lo stesso certificato sia per il server che per client, che il file di certificato non sia danneggiato e che contenga date valide.</td><td class="BodyD-Column1-Body2">Verifica che il certificato utilizzato per connettersi al servizio esterno sia codificato e formattato correttamente. Devi connetterti con un certificato con codifica PEM x509 valido con l’estensione .crt.</td></tr><tr class="Body-Body1"><td class="BodyE-Column1-Body1">Il risultato restituito dalla funzione SCRIPT è di tipo imprevisto.</td><td class="BodyD-Column1-Body1"><p>Si verifica quando viene ricevuto un tipo di dati non valido. Tableau può solo i tipi di dati seguenti da un server 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>Per TabPy, Tableau può importare i seguenti tipi di dati:</p><ul><li><p>Elenco dei numeri a virgola mobile</p></li><li><p>Elenco dei numeri interi</p></li><li><p>Elenco dei booleani</p></li><li><p>Elenco delle stringhe</p></li></ul><p>Questo errore viene segnalato anche se il risultato è null o se è stato generato un errore di esecuzione dello script per cui Tableau non ha potuto ottenere una spiegazione dal server esterno.</p></td></tr><tr class="Body-Body2"><td class="BodyE-Column1-Body2">Si è verificato un errore nella comunicazione con il servizio esterno.</td><td class="BodyD-Column1-Body2">Tableau esegue tutti gli script esterni all’interno della funzione "try". Questo errore viene visualizzato insieme a un messaggio di errore external-service-generated quando la funzione "try" rileva un errore di valutazione.</td></tr><tr class="Body-Body1"><td class="BodyE-Column1-Body1">Questa connessione al servizio esterno non supporta l’autenticazione. Prova a collegarti senza specificare una password.</td><td class="BodyD-Column1-Body1">&nbsp;</td></tr><tr class="Body-Body2"><td class="BodyE-Column1-Body2">Autenticazione non riuscita. Fornisci un nome utente e una password di servizio esterno validi.</td><td class="BodyD-Column1-Body2">&nbsp;</td></tr><tr class="Body-Body1"><td class="BodyE-Column1-Body1">Nel servizio esterno viene attivato un tipo di autenticazione non supportato.</td><td class="BodyD-Column1-Body1">Disabilita l’autenticazione dei servizi esterni o passa all’autenticazione con password basata su testo semplice.</td></tr><tr class="Body-Body2"><td class="BodyE-Column1-Body2">Nessuna connessione di servizio esterna configurata. Specifica un nome server e riprova.</td><td class="BodyD-Column1-Body2">Vedi <a href="https://help.tableau.com/v0.0/pro/desktop/it-it/r_connection_manage.htm" class="xref">Passare espressioni con le estensioni di analisi</a></td></tr><tr class="Body-Body1"><td class="BodyE-Column1-Body1">Il calcolo '%1' contiene una funzione SCRIPT_ che richiede una connessione al servizio interno. Configura la connessione al servizio esterno per abilitare gli script personalizzati.</td><td class="BodyD-Column1-Body1">Vedi <a href="https://help.tableau.com/v0.0/pro/desktop/it-it/r_connection_manage.htm" class="xref">Passare espressioni con le estensioni di analisi</a></td></tr><tr class="Body-Body2"><td class="BodyE-Column1-Body2">La cartella di lavoro che stai tentando di pubblicare contiene funzioni SCRIPT_ che richiedono una connessione al servizio esterno. Gli script personalizzati non sono consentiti nelle cartelle di lavoro pubbliche.</td><td class="BodyD-Column1-Body2">Non è possibile pubblicare cartelle di lavoro contenenti script di servizio esterni su Tableau Public.</td></tr><tr class="Body-Body1"><td class="BodyE-Column1-Body1">Tableau Public non supporta l’esecuzione di script personalizzati che richiedono servizi esterni. Per usufruire dei servizi esterni, passa a <span class="mc-variable Variables.TabsProductDesktop variable">Tableau Desktop</span> Professional Edition.</td><td class="BodyD-Column1-Body1">Il "Tableau Public" di questo errore si riferisce a <span class="mc-variable Variables.TabsProductDesktop variable">Tableau Desktop</span> Public.</td></tr><tr class="Body-Body2"><td class="BodyE-Column1-Body2">Tableau Reader non supporta l’esecuzione di script personalizzati che richiedono servizi esterni. Per usufruire dei servizi esterni, passa a <span class="mc-variable Variables.TabsProductDesktop variable">Tableau Desktop</span> Professional Edition.</td><td class="BodyD-Column1-Body2">Non è possibile visualizzare le cartelle di lavoro contenenti script di servizio esterni in Tableau Reader.</td></tr></tbody></table>

## Errori che possono verificarsi solo con un server 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>Messaggio di errore</b></td><td class="BodyD-Column1-Body1"><b>Commenti</b></td></tr><tr class="Body-Body2"><td class="BodyE-Column1-Body2">Firma Rserve non riconosciuta.</td><td class="BodyD-Column1-Body2">La firma dell’intestazione Rserve deve essere "Rsrv".</td></tr><tr class="Body-Body1"><td class="BodyE-Column1-Body1">Versione Rserve non riconosciuta.</td><td class="BodyD-Column1-Body1">La versione dell’intestazione Rserve deve essere "0103".</td></tr><tr class="Body-Body2"><td class="BodyE-Column1-Body2">Protocollo Rserve non riconosciuto.</td><td class="BodyD-Column1-Body2">Il protocollo di intestazione Rserve deve essere "QAP1".</td></tr><tr class="Body-Body1"><td class="BodyE-Column1-Body1">Errore di autenticazione durante la connessione a R.</td><td class="BodyD-Column1-Body1">Tableau ha tentato di eseguire l’autenticazione con Rserve, ma ha avuto esito negativo. Verifica di aver immesso una password valida.</td></tr><tr class="Body-Body2"><td class="BodyE-Column1-Body2">Numero di byte errato nel parametro/corpo.</td><td class="BodyD-Column1-Body2">&nbsp;</td></tr><tr class="Body-Body1"><td class="BodyE-Column1-Body1">La lunghezza dei dati letti da Tableau non equivale alla lunghezza garantita dall’intestazione.</td><td class="BodyD-Column1-Body1">&nbsp;</td></tr><tr class="Body-Body2"><td class="BodyE-Column1-Body2">Tipo di risposta non riconosciuto.</td><td class="BodyD-Column1-Body2">Il tipo di protocollo di trasporto durante la lettura di un risultato non era SEXP come previsto.</td></tr><tr class="Body-Body1"><td class="BodyE-Column1-Body1">Vettore &lt;type&gt; eccessivamente lungo.</td><td class="BodyD-Column1-Body1">Numero irragionevolmente elevato che misura la lunghezza dei dati inviati a o da Rserve, che potrebbe indicare un’intestazione di protocollo danneggiata.</td></tr><tr class="Body-Body2"><td class="BodyE-Column1-Body2">Comando Rserve non valido.</td><td class="BodyD-Column1-Body2">Tableau potrebbe avere erroneamente implementato il protocollo Rserve.</td></tr><tr class="Body-Body1"><td class="BodyE-Column1-Body1">La risposta del server è stata Errore <code>&lt;&lt; (uint32_t)status &lt;&lt;</code>. Per maggiori informazioni, consulta Rsrv.h.</td><td class="BodyD-Column1-Body1">Le varie condizioni di errore sono documentate nei commenti di Rsrv.h.</td></tr><tr class="Body-Body2"><td class="BodyE-Column1-Body2">Offset dell’intestazione eccessivamente lungo.</td><td class="BodyD-Column1-Body2">Ciò potrebbe essere dovuto a un’intestazione non corretta con un offset irragionevole ai dati di risposta.</td></tr><tr class="Body-Body1"><td class="BodyE-Column1-Body1">Socket Rserve non riuscito.</td><td class="BodyD-Column1-Body1">Un’eccezione di accesso, un controllo in sospeso di lettura, la lettura di un risultato o un’assegnazione di un campo Tableau a un argomento script R ha sollevato un’eccezione non standard.</td></tr><tr class="Body-Body2"><td class="BodyE-Column1-Body2">Il servizio esterno utilizza un tipo di autenticazione non supportato.</td><td class="BodyD-Column1-Body2">Per supportare l’esecuzione di connessioni sia abilitate SSL che in testo semplice a un’istanza di Rserve, l’amministratore del server Rserve deve aggiungere la voce seguente al file di configurazione Rserve nel server Rserve:<p><code>plaintext enable</code></p></td></tr><tr class="Body-Body1"><td class="BodyE-Column1-Body1">Si è verificato un errore del sistema crittografico su RServe.</td><td class="BodyD-Column1-Body1">Si è verificato un errore con il sistema di crittografia di RServe. Per maggiori informazioni, vedere i log di RServe.</td></tr><tr class="Body-Body2"><td class="BodyE-Column1-Body2">RServe ha avviato la chiusura a causa di una violazione della sicurezza.</td><td class="BodyD-Column1-Body2">RServe ha avviato la chiusura della connessione a causa di una violazione della sicurezza. Per maggiori informazioni, vedere i log di RServe.</td></tr><tr class="Body-Body1"><td class="BodyE-Column1-Body1">La configurazione del servizio esterno è impostata per una connessione sicura, ma non dispone di un certificato.</td><td class="BodyD-Column1-Body1">Quando si stabilisce una connessione protetta a un servizio esterno, è necessario caricare il certificato con cui prevedi che il servizio esterno venga firmato. Le connessioni ai server non firmate da questo certificato verranno rifiutate. In questo modo si inviano solo i dati ai server attendibili.</td></tr><tr class="Body-Body2"><td class="BodyE-Column1-Body2">File di certificato non valido per la connessione specificata (%1 %2:%3). Verifica che lo stesso certificato sia utilizzato sia per server sia per client, che il file di certificato non sia danneggiato e che contenga date valide</td><td class="BodyD-Column1-Body2">Il certificato fornito non è valido per questa configurazione della connessione. Verifica che corrisponda alla firma del certificato del server del servizio esterno, che presenti la codifica PEM e che sia valido per la data odierna.</td></tr><tr class="Body-Body1"><td class="BodyE-Column1-Body1">Il certificato di connessione al servizio esterno non è valido</td><td class="BodyD-Column1-Body1">Il certificato fornito non è valido. Verifica che il certificato presenti la codifica PEM e che sia valido per la data odierna.</td></tr><tr class="Body-Body2"><td class="BodyE-Column1-Body2">La connessione del servizio esterno non è riuscita a creare il contesto SSL/TLS</td><td class="BodyD-Column1-Body2">Tableau non è riuscito a inizializzare un ambiente sicuro per questa configurazione del Servizio esterno. Verifica che l’host e la porta siano corretti e che il certificato sia valido.</td></tr><tr class="Body-Body1"><td class="BodyE-Column1-Body1">Non è stato possibile connettere il servizio esterno con SSL/TLS</td><td class="BodyD-Column1-Body1">Tableau non è riuscito a stabilire una connessione protetta al Servizio esterno. Verifica che il Servizio esterno sia configurato per supportare la connessione protetta e che il certificato fornito corrisponda a quello che ha fornito il Servizio esterno.</td></tr><tr class="Body-Body2"><td class="BodyB-Column1-Body2">Il protocollo del server del servizio esterno non è riconosciuto</td><td class="BodyA-Column1-Body2">Un protocollo è stato aggiunto all’host che non è riconosciuto o supportato da Tableau. Se ti connetti a RServe, non è previsto alcun protocollo. Se ti connetti a TabPy, il protocollo HTTP è previsto quando si stabilisce una connessione di testo semplice e il protocollo HTTPS è previsto quando si stabilisce una connessione protetta.</td></tr></tbody></table>

## Altri problemi

### Le funzioni SCRIPT vengono eseguite anche in istruzioni logiche che vengono valutate come false

Una funzione che invia un’espressione a un’istanza del servizio esterno in esecuzione verrà eseguita anche quando si trova in un’istruzione logica che altrimenti ne impedirebbe l’esecuzione. Ciò vale per le funzioni logiche IF, IIF e CASE. Ad esempio:

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