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은 프롬프트 (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를 publish 명령에 추가하지 않으려는 경우 저장할 수 있습니다.
API 키는 JMP Live 서버 사용자 프로파일에서 얻습니다. "Generate API Key"가 있습니다. 하나를 생성하면 새로운 것을 생성합니다. 이것은 오래된 것들이 더 이상 작동하지 않음을 의미합니다. 해당 서버에서 나중에 사용할 수 있도록 API 키를 저장하려고합니다.
API 키는 사용자에게 고유하며 URL을 게시합니다. 즉, jmplivesales의 키는 devlive15에서 작동하지 않거나 sasbeb에 유효한 키는 Bryan.Boone@jmp.com과 작동하지 않습니다.
Re : JMP Live / Public에 공개 할 API 키이것들에 감사합니다. 그들은 둘 다 도와서 공동 해결책으로 표시했습니다!
이제 JMP Live 및 Public에 게시하는 이상한 시간 초과 상황을 처리합니다.
Re : JMP Live / Public에 게시 할 API 키유용한 게시물! 두 가지 추가 질문 :
1. 포함하는 자격 증명 파일은 일반적으로 어떻게 생겼습니까?
2. 데이터 테이블을 업데이트하고 싶을 때 API 키 추가가 인수로 작동하지 않는 것 같습니다. 또한 게시물을 검색하고 반환 된 ID를 사용할 때 얻는 패키지 ID가 마음에 들지 않습니다. 이에 대한 샘플 스크립트가 있습니까?
고마워