ServiceNow 인증 작업

인증 작업을 사용하여 ServiceNow 인스턴스에 연결합니다. 인증에 성공하면 다른 명령 작업을 사용하여 ServiceNow에서 다양한 작업을 수행할 수 있습니다.

전제 조건

  • ServiceNow 인스턴스에서 생성된클라이언트 ID클라이언트 비밀이 있어야 합니다. 클라이언트 세부 정보를 생성하려면 Create an OAuth API endpoint for external clients 항목을 참조하십시오.
  • Bot에서 ServiceNow 패키지를 사용하려면 Automation Anywhere Control Room에 대한 Bot Creator 역할이 있어야 합니다.
다음과 같은 여러 연결 방법을 사용하여 ServiceNow에 연결할 수 있습니다.
  • OAuth2 – 클라이언트 자격증명: Salesforce 계정 자격증명을 제공하여 이 연결 방법을 사용합니다. 연결을 설정하기 위해 Salesforce 사용자 이름 및 비밀번호가 필요합니다.
  • Control Room OAuth 연결: 이 연결 방법을 사용하려면 OAuth 연결을 생성하여 Control Room에 저장합니다. Control Room에서 OAuth 연결을 생성하기 전에 ServiceNow에서 OAuth 연결을 구성해야 합니다. 자세한 내용은 Create an endpoint for clients to access the instance 항목을 참조하십시오.

프로시저

  1. Control Room에 로그인합니다.
  2. 새 Bot을 생성하거나 기존 Bot을 편집합니다. 첫 번째 Bot 생성의 내용을 참조하십시오.
  3. 작업 창에서 ServiceNow > 인증을 선택한 후, 이를 Bot 흐름의 시작 부분 아래에 놓습니다.
  4. 인증 유형 필드의 드롭다운에서 인증 방법을 선택합니다.
  5. OAuth2 - 클라이언트 자격증명 인증을 위해 ServiceNow에서 클라이언트 ID 및 클라이언트 암호 세부 정보를 보려면 다음 단계를 완료합니다.
    1. ServiceNow 인스턴스에 로그인합니다.
    2. 모두 > 애플리케이션 레지스트리를 클릭합니다.
    3. 생성한 OAuth를 선택합니다.
    4. Control Room에서 인증 작업에 Client IDClient Secret을 사용합니다.
  6. OAuth2 - 클라이언트 자격증명을 사용하여 연결하려면 다음 단계를 완료합니다.
    1. ServiceNow URL 필드에 ServiceNow 인스턴스 URL을 입력합니다.
    2. (선택 사항) API 버전을 입력합니다.
    3. 클라이언트 ID 필드에 ServiceNow에서 복사한 Client ID를 입력합니다. 아래의 예시 동영상에서는 안전하지 않은 문자열을 사용하지만, 보안 강화를 위해 자격증명이나 변수 옵션을 사용할 수도 있습니다.
    4. 클라이언트 비밀 필드에 ServiceNow에서 복사한 Client Secret을 붙여넣습니다.
    5. ServiceNow 사용자 이름을 입력합니다.
    6. ServiceNow 비밀번호를 입력합니다.
      주: 다음 옵션 중 하나를 사용하여 클라이언트 ID/클라이언트 암호/사용자 이름/비밀번호를 지정할 수 있습니다.
      • 자격증명: 클라이언트 ID/클라이언트 암호/사용자 이름/비밀번호 관련 정보가 포함된 Credential Vault에서 값을 사용할 수 있습니다.
      • 변수: 클라이언트 ID/클라이언트 암호/사용자 이름/비밀번호 관련 정보가 포함된 자격증명 변수를 사용할 수 있게 합니다.
      • 안전하지 않은 문자열: 클라이언트 ID/클라이언트 암호/사용자 이름/비밀번호를 수동으로 입력할 수 있습니다.
  7. ServiceNow에 Control Room OAuth 연결을 구성하려면 다음 단계를 완료합니다.
    1. OAuth 연결 생성의 1단계와 5단계를 완료하십시오.
    2. ServiceNow 인스턴스에 로그인합니다.
    3. 신규 > 외부 클라이언트용 OAuth API 엔드포인트 생성을 클릭합니다.
    4. 다음 세부정보를 입력합니다.
      1. 이름: 고유한 사용자 이름.
      2. Client ID: 클라이언트 ID는 ServiceNow OAuth 서버에서 자동으로 생성됩니다.
      3. 클라이언트 암호: 클라이언트 암호가 자동으로 생성됩니다.
      4. 새로 고침 토큰 수명: 새로 고침 토큰의 유효 기간(초).
      5. 액세스 토큰 수명: 액세스 토큰의 유효 기간(초).
      6. URL 리디렉션: OAuth 연결 생성에서 콜백 URL을 승인된 리디렉션 URI로 추가합니다.
      7. 토큰 제한 적용: 액세스 토큰 사용을 REST API 액세스 정책에 정의된 API로 제한합니다. 이 옵션을 선택하지 않을 경우, 다른 REST API에서 액세스 토큰 사용이 허용됩니다.
    5. 제출을 클릭합니다.
    6. 애플리케이션 레지스트리로 이동합니다. 정보 아이콘을 클릭하여 클라이언트 ID와 클라이언트 암호를 복사합니다.
    7. OAuth 연결 생성으로 이동하여 나머지 단계를 완료하고 위 세부 정보로 Oauth 연결을 생성합니다.
  8. Control Room OAuth 연결을 사용하여 연결하려면 생성하여 Control Room에 저장한 사용자 정의 연결을 선택합니다. 자세한 내용은 Control Room에 OAuth 연결 구성 항목을 참조하십시오.
  9. 세션 이름으로 Default를 입력합니다.
  10. 다중 또는 사전 변수를 생성하여 인증 헤더를 변수에 지정할 수 있습니다.
  11. 실행을 클릭하여 Bot을 저장하고 실행합니다. 인증되면 토큰을 사용하여 다른 ServiceNow API 서비스를 호출할 수 있습니다.