API-Schlüssel zur Veröffentlichung in JMP Live/PublicIch erinnere mich, dass in einem kürzlichen JMP Live-Aufruf erklärt wurde, dass wir einen API-Schlüssel in unsere JSL aufnehmen müssen, um sie auf JMP Live/Public zu veröffentlichen. Hat jemand Einzelheiten dazu? Ich habe es durchgemacht 10 nützliche Tipps zur Automatisierung der Veröffentlichung von JMP Live-Berichten Der API-Schlüssel ist jedoch noch nicht in dieser Anleitung enthalten.
Gibt es außerdem eine Möglichkeit, die Veröffentlichung an JMP Live oder Public weiterzuleiten? Es scheint, dass das Ziel fest in den Einstellungen für JSL verankert ist.
Betreff: API-Schlüssel zur Veröffentlichung in JMP Live/PublicHilfreicher Beitrag! Noch zwei Fragen:
1. Wie sieht die von Ihnen hinzugefügte Anmeldeinformationsdatei im Allgemeinen aus?
2. Wenn ich nur die Datentabelle aktualisieren möchte, scheint das Hinzufügen eines API-Schlüssels als Argument nicht zu funktionieren. Außerdem gefällt mir die Paket-ID nicht, die ich erhalte, wenn ich nach dem Beitrag suche und die zurückgegebene ID verwende. Gibt es dafür ein Beispielskript?
Vielen Dank
Betreff: API-Schlüssel zur Veröffentlichung in JMP Live/PublicVielen Dank dafür, sie haben beide geholfen und wurden daher als Co-Lösungen markiert!
Jetzt beschäftige ich mich gerade mit einer seltsamen Timeout-Situation beim Posten auf JMP Live und Public.
Betreff: API-Schlüssel zur Veröffentlichung in JMP Live/PublicEbenso mache ich so etwas wie:
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 hat Prompt (Nie), was die Standardeinstellung ist, ich verwende jedoch Prompt (ifNeeded), da ich mein Skript nicht gleich beim ersten Mal richtig hinbekomme. Wenn Sie auf einem JMP 15.1 (15.2) oder 16 JMP Live veröffentlichen, werden Sie von ifNeeded aufgefordert, Ihre Anmeldeinformationen mit der neuen Authentifizierung für 15.1 (und höher) einzugeben. Beachten Sie, dass Sie nicht von JMP 15 (15.1, 15.2) auf JMP 16 (oder umgekehrt) veröffentlichen können.
Bei der ersten Veröffentlichung werden Ihre Token (Benutzer und URL) sicher gespeichert, was nicht dasselbe ist wie die sichere Speicherung von Benutzer/Passwort. Alternativ können Sie JMP Live Connect zum Speichern Ihrer Token verwenden. Darüber hinaus kann JMP Live Connect den api_key speichern, wenn Sie ihn nicht zum Veröffentlichungsbefehl hinzufügen möchten.
API-Schlüssel werden von Ihrem JMP Live-Server-Benutzerprofil abgerufen. Es gibt einen „API-Schlüssel generieren“. Wenn Sie eines generieren, wird ein neues generiert. Das bedeutet, dass die alten nicht mehr funktionieren. Sie möchten den API-Schlüssel für die zukünftige Verwendung mit diesem Server speichern.
API-Schlüssel sind für den Benutzer und die Veröffentlichungs-URL eindeutig. Das heißt, ein Schlüssel von jmplivesales funktioniert nicht auf devlive15 oder ein Schlüssel, der für sasbeb gültig ist, funktioniert nicht mit Bryan.Boone@jmp.com
Betreff: API-Schlüssel zur Veröffentlichung in JMP Live/PublicHier ist der Code, den ich zum Veröffentlichen in JMP Live verwende und der den API-Schlüsselparameter enthält. Der für den URL-Parameter angegebene Wert wird verwendet, um die Veröffentlichung an die entsprechende JMP Live-Instanz weiterzuleiten.
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();
Dann machen Sie etwas Ähnliches wie das Folgende:
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 );
Hoffentlich hilft das.