JMP Live / Publicに公開するAPIキー最近のJMP Liveコールで、JMP Live / PublicにパブリッシュするにはJSLにAPIキーを含める必要があるという説明があったことを覚えています。誰にもこれの詳細がありますか?私は経験した https://community.jmp.com/t5/JMPer-Cable/10-useful-tips-for-automating-the-publishing-of-JMP-Live-reports/ba-p/87707 APIキーはこれらの手順にまだ含まれていません。
また、とにかくJMP LiveまたはPublicに発行を指示する方法はありますか?宛先はJSLの設定に組み込まれているように思われます。
Re:JMP Live / Publicに公開するAPIキーAPIキーパラメータを含むJMP Liveへのパブリッシュに使用するコードは次のとおりです。URLパラメーターに指定された値は、適切なJMP Liveインスタンスに発行を指示するために使用されます。
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();
次に、次のようなことを行います。
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 );
お役に立てば幸いです。
Re:JMP Live / Publicに公開するAPIキー同様に、私は次のようなことをします:
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にはデフォルトのPrompt(Never)がありますが、初めてスクリプトを正しく取得できないため、Prompt(ifNeeded)を使用します。ifNeededは、JMP 15.1(15.2)または16 JMP Liveに公開している場合、15.1(およびそれ以降)の新しい認証を使用して資格情報の入力を求めます。JMP 15(15.1、15.2)からJMP 16(またはその逆)にパブリッシュできないことに注意してください
最初の公開では、トークン(ユーザーおよびURL)が安全に保存されますが、これはユーザー/パスワードとは異なります。または、JMP Live Connectを使用してトークンを保存できます。さらに、公開コマンドに追加したくない場合、JMP Live Connectはapi_keyを保存できます。
APIキーは、JMP Liveサーバーのユーザープロファイルから取得されます。「Generate API Key」があります。生成すると、新しいものが生成されます。これは、古いものがもう機能しないことを意味します。そのサーバーで将来使用するためにAPIキーを保存する必要があります。
APIキーはユーザーに固有であり、URLを公開します。つまり、jmplivesalesのキーはdevlive15では機能しません。または、sasbebに有効なキーはBryan.Boone@jmp.comでは機能しません。
Re:JMP Live / Publicに公開するAPIキーこれらに感謝します、彼らは両方とも助けたので、共同ソリューションとしてマークしました!
これで、JMP Live and Publicへの奇妙なタイムアウト状況のポストを処理するだけです。
Re:JMP Live / Publicに公開するためのAPIキー役立つ投稿!さらに2つの質問:
1.1。含める資格情報ファイルは一般的にどのように見えますか?
2.2。データテーブルを更新したいだけの場合、APIキーの追加が引数として機能しないようです。また、投稿を検索して返されたIDを使用するときに取得するpackage-idも好きではありません。そのためのサンプルスクリプトはありますか?
どうもありがとう