用於發佈到 JMP Live/Public 的 API 金鑰我記得在最近的一次 JMP Live 通話中,有人解釋說我們需要在 JSL 中包含 API 金鑰才能發佈到 JMP Live/Public。 有人有這方面的詳細資料嗎? 我已經經歷過自動發布 JMP Live 報告的 10 個有用技巧但 API 金鑰尚未包含在這些說明中。
另外,是否有辦法將發佈定向到 JMP Live 或 Public? 目標似乎已硬連線到 JSL 的設定中。
回覆:發佈到 JMP Live/Public 的 API 金鑰有用的帖子! 還有兩個問題:
1. 您所包含的憑證文件一般是什麼樣子?
2. 當我只想更新資料表時,新增 API Key 似乎不起作用。 它也不喜歡我在搜尋帖子時得到的 package-id 並使用返回的 ID。 有相關的範例腳本嗎?
多謝
回覆:發佈到 JMP Live/Public 的 API 金鑰感謝您的這些,他們都提供了幫助,因此已標記為共同解決方案!
現在只是處理發佈到 JMP Live 和 Public 的奇怪逾時情況。
回覆:發佈到 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 有提示(從不),這是預設設置,但是,我使用提示(如果需要),因為我無法在第一次就得到正確的腳本。 如果您要發佈到 JMP 15.1 (15.2) 或 16 JMP Live,ifNeeded 將提示您使用 15.1(及更高版本)的新驗證輸入憑證。 請記住,您無法從 JMP 15(15.1、15.2)發佈到 JMP 16(反之亦然)
第一次發布將安全地保存您的令牌(用戶和 url),該令牌與安全的用戶/密碼不同。 或者,您可以使用 JMP Live Connect 來儲存您的令牌。此外,如果您不想將 api_key 新增至發布命令,JMP Live Connect 可以儲存它。
API 金鑰是從您的 JMP Live 伺服器使用者設定檔中取得的。 有一個“生成 API 密鑰”。 如果產生一個,它將產生一個新的。 這意味著舊的將不再起作用。 您需要保存 API 金鑰以供將來在該伺服器上使用。
API 金鑰對於使用者和發布 URL 來說是唯一的。 也就是說,來自 jmplivesales 的密鑰不適用於 devlive15,或適用於 sasbeb 的密鑰不適用於 Bryan.Boone@jmp.com
回覆:發佈到 JMP Live/Public 的 API 金鑰以下是我用於發佈到 JMP Live 的程式碼,其中包含 API 金鑰參數。 為 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 );
希望有幫助。