추가 대기() - 명령 입력이 위시리스트 요청에 영감을 준 것은 무엇입니까?
인터넷을 통해 파일에 액세스할 때 액세스하는 사용자가 파일에 액세스할 수 있는 권한이 없음을 의미하는 코드 403과 같은 클라이언트 측 문제를 평가할 수 있습니다. 이에 대한 "수정"은 JMP 내에서 웹 창을 열고 사용자 인증을 받는 것입니다.이것은 내가 생각하게했다 ... Wait()를 사용하고 나머지 코드가 완료되기 전에 사용자가 인증할 수 있도록 임의의 대기 시간을 입력할 수 있습니다. 사용자 정의 함수를 사용하여 특정 시간 간격(예: Wait(1))에서 사용자가 자신을 인증한 다음 << 클라이언트 오류가 있음을 포함하는 if 루프로 확인하거나 JMP가 새 함수 Wait When( )를 암시할 수 있으므로 해당 트리거 이벤트가 충족될 때까지 추가 코드 실행이 발생하지 않습니다. .
당신이 보고 싶은 개선점은 무엇입니까?
예
Names default to here(1);
auth_test_request = New HTTP Request( URL( some_URL_file_location ), Method( "GET" ) );
test = auth_test_request << Send;
if( auth_test_request << Has Client Error,
// CAN TAKE SECONDS TO FULLY LOAD - Creates new window and loads login page for authentication
webwindow = New window( "Login",
Button Box( "Close when logged ", Wait Until( webwindow << close window ); ),
wb = Web Browser Box()
);
wb << Navigate( authentication_page );
wb << Set Auto Stretching( 1, 1 );
wb << Set Max Size( 800, 1000 );
);
이 아이디어가 중요한 이유는 무엇입니까?
추가 코드 실행 사용자 정의 허용
자동화 및 스크립팅스크립팅Re: 추가 대기() - 명령 입력 - 상태가 다음으로 변경됨: 확인됨Re: 추가 Wait() - 명령 입력더 많은 정보를 제공해 주실 수 있나요? Windows와 JMP 17 이전 버전을 사용하고 계시나요?
그렇다면 JMP 17 이전의 Web Browser Box는 Internet Explorer를 웹 컨트롤로 사용했습니다. Microsoft는 IE에 대한 지원을 종료했습니다.
JMP 17 이상에서 JMP는 Microsoft Edge를 사용합니다. 즉, Edge는 기본적으로 다른 프로세스로 실행되며 JMP는 누가 로그인했는지 알 수 없으며(귀하의 경우) 두 개의 개별 연결에서 인증을 공유할 수 없습니다.
즉, 귀하의 애플리케이션은 양식 기반 인증을 수행하고(틀리면 정정) "PUT" 및 양식 정보를 사용하여 HTTP 요청으로 로그인할 수 있다고 생각합니다. 인증이 OAuth2 인증을 사용하는 경우 이는 HTTPRequest 및 New OAuth2를 사용하여 JSL에 내장됩니다. 예제는 스크립팅 인덱스에 있습니다.
제공할 수 있는 다른 정보가 있으면 언제든지 저에게 연락해 주세요.