Clé API à publier sur JMP Live/PublicJe me souviens que lors d'un récent appel JMP Live, il y avait une explication selon laquelle nous devions inclure une clé API dans notre JSL pour publier sur JMP Live/Public. Quelqu'un a-t-il des détails à ce sujet ? j'ai traversé 10 conseils utiles pour automatiser la publication de rapports JMP Live mais la clé API n'est pas encore incluse dans ces instructions.
De plus, existe-t-il un moyen de diriger la publication vers JMP Live ou Public ? Il semblerait que la destination soit câblée dans les paramètres de JSL.
Re : Clé API pour publier sur JMP Live/PublicArticle utile ! Deux autres questions :
1. À quoi ressemble généralement le fichier d’informations d’identification que vous incluez ?
2. Lorsque je souhaite simplement mettre à jour la table de données, il semble que l'ajout d'une clé API ne fonctionne pas comme argument. De plus, il n'aime pas l'identifiant de package que j'obtiens lors de la recherche du message et utilise l'identifiant renvoyé. Un exemple de script pour ça ?
Merci beaucoup
Re : Clé API pour publier sur JMP Live/PublicMerci pour ceux-ci, ils ont tous les deux aidé et ont donc marqué comme co-solutions !
Nous sommes maintenant confrontés à une situation de délai d'attente étrange lors de la publication sur JMP Live et Public.
Re : Clé API pour publier sur JMP Live/PublicDe même, je fais quelque chose comme :
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 a Prompt (Jamais) qui est la valeur par défaut, cependant, j'utilise Prompt (ifNeeded) car je n'arrive pas à obtenir mon script correctement du premier coup. ifNeeded vous demandera vos informations d'identification en utilisant la nouvelle authentification pour 15.1 (et versions ultérieures), étant donné que vous publiez sur un JMP 15.1 (15.2) ou 16 JMP Live. Gardez à l'esprit que vous ne pouvez pas publier depuis JMP 15 (15.1, 15.2) vers JMP 16 (ou vice versa).
La première publication enregistrera en toute sécurité vos jetons (utilisateur et URL), qui ne sont pas les mêmes que l'utilisateur/mot de passe. Vous pouvez également utiliser JMP Live Connect pour stocker vos jetons. De plus, JMP Live Connect peut enregistrer la clé api_key si vous ne souhaitez pas l'ajouter à la commande de publication.
Les clés API sont obtenues à partir de votre profil utilisateur du serveur JMP Live. Il existe un "Générer une clé API". Si vous en générez un, il en générera un nouveau. Cela signifie que les anciens ne fonctionneront plus. Vous souhaiterez enregistrer la clé API pour une utilisation future avec ce serveur.
Les clés API sont uniques à l'utilisateur et publient l'URL. Autrement dit, une clé de jmplivesales ne fonctionnera pas sur devlive15 ou une clé valide pour sasbeb ne fonctionnera pas avec Bryan.Boone@jmp.com
Re : Clé API pour publier sur JMP Live/PublicVoici le code que j'utilise pour publier sur JMP Live et qui inclut le paramètre de clé API. La valeur donnée au paramètre URL est utilisée pour diriger la publication vers l'instance JMP Live appropriée.
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();
puis faites quelque chose de similaire à ce qui suit :
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 );
J'espère que cela pourra aider.