Chiave API per pubblicare su JMP Live/PublicRicordo che in una recente chiamata a JMP Live veniva spiegato che dovevamo includere una chiave API nel nostro JSL per pubblicare su JMP Live/Public. Qualcuno ha dettagli a riguardo? Ci sono passato 10 suggerimenti utili per automatizzare la pubblicazione dei report JMP Live ma la chiave API non è ancora inclusa in queste istruzioni.
Inoltre, è comunque possibile indirizzare la pubblicazione a JMP Live o Public? Sembrerebbe che la destinazione sia cablata nelle impostazioni per JSL.
Ri: Chiave API per pubblicare su JMP Live/PublicMessaggio utile! Altre due domande:
1. Come appare in generale il file delle credenziali che includi?
2. Quando voglio solo aggiornare la tabella dati, sembra che l'aggiunta della chiave API non funzioni come argomento. Inoltre, non gli piace l'ID pacchetto che ottengo quando cerco il post e utilizzo l'ID restituito. Qualche script di esempio per questo?
Molte grazie
Ri: Chiave API per pubblicare su JMP Live/PublicGrazie per queste, entrambe hanno aiutato, quindi le hanno contrassegnate come co-soluzioni!
Ora sto affrontando una strana situazione di timeout pubblicando su JMP Live e Public.
Ri: Chiave API per pubblicare su JMP Live/PublicAllo stesso modo faccio qualcosa del tipo:
url = "";
user = "";
api_key = "";
title = "My Report";
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dis = dt << Run Script( "Distribution" );
biv = dt << Run Script( "Bivariate" );
webrpt = New Web Report();
webrpt << Add Reports( {dis, biv} );
url = webrpt << Publish(
URL( url ),
Username( user ),
Prompt( IfNeeded ),
Title( title ),
API Key(api_key)
);
If(url != "",
web(url);
)
Ryan ha Prompt (Mai) che è l'impostazione predefinita, tuttavia, io utilizzo Prompt (se necessario) poiché non riesco a ottenere lo script correttamente la prima volta. ifNeeded ti richiederà le tue credenziali utilizzando la nuova autenticazione per 15.1 (e versioni successive) dato che stai pubblicando su JMP 15.1 (15.2) o 16 JMP Live. Tieni presente che non puoi pubblicare da JMP 15 (15.1, 15.2) a JMP 16 (o viceversa)
La prima pubblicazione salverà in modo sicuro i tuoi token (utente e URL) che non è la stessa cosa di utente/password in modo sicuro. In alternativa, puoi utilizzare JMP Live Connect per archiviare i tuoi token. inoltre JMP Live Connect può salvare api_key se non desideri aggiungerlo al comando di pubblicazione.
Le chiavi API vengono ottenute dal profilo utente del server JMP Live. C'è una "Genera chiave API". Se ne generi uno, ne genererà uno nuovo. Ciò significa che quelli vecchi non funzioneranno più. Ti consigliamo di salvare la chiave API per un uso futuro con quel server.
Le chiavi API sono univoche per l'utente e pubblicano l'URL. Cioè, una chiave di jmplivesales non funzionerà su devlive15 o una chiave valida per sasbeb non funzionerà con Bryan.Boone@jmp.com
Ri: Chiave API per pubblicare su JMP Live/PublicEcco il codice che utilizzo per pubblicare su JMP Live che include il parametro della chiave API. Il valore fornito al parametro URL viene utilizzato per indirizzare la pubblicazione all'istanza JMP Live appropriata.
Names Default To Here( 1 );
Include( "JMPLiveCredentials.jsl" );
JMPLive = New Namespace(
"JMPLive"
);
JMPLive:Initialize() = Function( {},
{},
JMPLive:key = Credentials:key;
JMPLive:server = Credentials:server;
);
JMPLive:Publish Report = Function( {web_report, package_id = Empty()},
publishExpr = Expr(
Publish(
Prompt( Never ),
URL( JMPLive:server ),
API key( JMPLive:key ),
Public( 0 ),
Publish Data( 1 )
)
);
If( !Is Empty( package_id ),
Insert Into( publishExpr, Expr( Replace( package_id, Prompt( Never ) ) ) )
);
Eval( Substitute( Expr( web_report << publishMessage ), Expr( publishMessage ), Name Expr( publishExpr ) ) );
);
JMPLive:Initialize();
quindi fai qualcosa di simile al seguente:
report = New Web Report();
report << Add Report(
Community_Graphs:Create Graph of Actions(),
Title( "JMP Community - Actions" ),
Description( "Displays the actions taken by users" )
);
// To replace a report
JMPLive:Publish Report( report, "zsa8Hypq021n" );
// To create a new report
JMPLive:Publish Report( report );
Spero che aiuti.