> ## Documentation Index
> Fetch the complete documentation index at: https://docs.iru.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Freshservice

> API 키를 사용자 이름으로 사용하는 HTTP Basic Auth로 Freshservice를 Iru Compliance에 연결하여 변경 승인, 인시던트 해결 시간, 티켓 기록 및 CMDB 자산 인벤토리를 수집합니다.

### Freshservice 정보

Iru는 Freshservice API v2에서 **티켓**, **변경**(승인 상태 및 구현 날짜 포함), **인시던트**, **문제**, **CMDB 자산**, **에이전트 및 해당 역할**을 읽습니다. 인증에는 **Profile Settings**에서 찾을 수 있는 **API 키**를 사용합니다. 요청 대상은 `https://YOUR_DOMAIN.freshservice.com/api/v2`의 계정 도메인입니다. 커넥터 마법사는 먼저 **Basic 자격 증명**을 받은 다음 **도메인**을 받습니다.

### 작동 방식

```http theme={null}
Authorization: Basic BASE64("YOUR_API_KEY:X")
```

Freshservice는 HTTPS를 통한 **HTTP Basic**을 사용합니다. **사용자 이름**은 **API 키**이고 **비밀번호**는 비어 있지 않은 임의의 문자열이며, 관례적으로 문자 `X`를 사용합니다. 인코딩은 Iru가 처리합니다. 사용자 이름과 비밀번호를 사용하는 Basic 인증은 **2023년 5월 31일에 지원 중단**되어 이제 실패하므로, API 키가 유일하게 지원되는 방법입니다.

API 키는 **키를 생성한 에이전트의 권한을 그대로** 가지며 엔드포인트별 범위는 없습니다. 권한이 제한된 에이전트의 키는 티켓과 변경 사항의 일부만 반환합니다. 증거가 완전하게 유지되도록 전용 관리자 수준 서비스 계정을 사용하세요.

| 항목 | 값 |
| - | - |
| **범주** | 지원 |
| **인증** | Basic(API 키 + `X`) |

공식 참고 자료: [API v2 reference](https://api.freshservice.com/v2/), [Where to find your API key](https://support.freshservice.com/support/solutions/articles/50000000306-where-do-i-find-my-api-key-).

### 사전 요구 사항

* **도메인**(`https://acme.freshservice.com`의 `acme`).
* 키를 생성할 **관리자 수준 에이전트 계정**. 개인 에이전트 계정을 사용하면 증거 수집이 한 사람의 권한에 묶이며, 해당 사용자가 퇴사하면 중단됩니다.
* 범위에 포함할 항목을 결정하세요. Freshservice에서는 티켓 유형을 제외하거나, 자산 인벤토리를 건너뛰거나, 부서별로 필터링할 수 있습니다. 기본 데이터가 제외되면 Iru는 영향을 받는 컨트롤을 확인할 수 없음으로 표시합니다.

### Freshservice를 Iru에 연결

<Tabs>
  <Tab title="Freshservice">
    <Note>
      Compliance에서 소스를 연결하기 전에 이 탭을 완료하세요.
    </Note>

    <Steps>
      <Step title="Freshservice에 로그인">
        통합이 권한을 상속할 **관리자 수준 에이전트**로 `https://YOUR_DOMAIN.freshservice.com`에 로그인합니다.
      </Step>

      <Step title="Profile Settings 열기">
        오른쪽 상단의 **프로필 아바타**를 선택한 다음 **Profile Settings**를 선택합니다.
      </Step>

      <Step title="API 키 복사">
        해당 페이지에서 **Your API Key**를 찾아 복사합니다. Freshservice는 매번 새 키를 생성하지 않고 프로필 페이지에 키를 표시하므로 나중에 다시 확인할 수 있습니다.
      </Step>

      <Step title="비밀번호 규칙 확인">
        Basic 인증의 **비밀번호**는 문자 `X`입니다. Freshservice가 아닌 Iru에 입력합니다.
      </Step>
    </Steps>

    <Note>
      [**Iru Compliance**](#iru-compliance) 탭에서 계속 진행하세요.
    </Note>
  </Tab>

  <Tab title="Iru Compliance">
    <Note>
      먼저 [**Freshservice**](#freshservice) 탭을 완료하세요.
    </Note>

    <Steps>
      <Step title="소스 열기">
        Iru Compliance의 왼쪽 탐색 모음에서 **컴플라이언스**를 펼치고 **소스**를 선택합니다.

        <Frame>
          <img src="https://mintcdn.com/iru/tI0HDLDwHj8r9Ile/assets/media/images/iru-navigation-compliance-sources.png?fit=max&auto=format&n=tI0HDLDwHj8r9Ile&q=85&s=87dcef15fc17d2fb9a6e53f454e41710" alt="왼쪽 탐색: Compliance가 펼쳐지고 Sources가 선택됨" width="410" height="1024" data-path="assets/media/images/iru-navigation-compliance-sources.png" />
        </Frame>
      </Step>

      <Step title="Freshservice 켜기">
        **Freshservice**를 찾습니다(**범주** 또는 **이름 또는 설명으로 검색** 사용). 해당 카드에서 **토글**을 켭니다. 커넥터 마법사를 위한 브라우저 탭 또는 창이 열릴 수 있습니다.
      </Step>

      <Step title="Basic 인증 정보 입력">
        마법사의 첫 번째 단계는 **Enter Basic Authentication**입니다. **사용자 이름**에는 **API 키**를, **암호**에는 `X`(문자 그대로)를 입력합니다. Freshservice는 비밀번호 필드를 검증하지 않으므로 비어 있지 않은 자리 표시자 값이면 무엇이든 작동합니다.
      </Step>

      <Step title="자격 증명 제출">
        **자격 증명 제출**을 선택합니다.
      </Step>

      <Step title="도메인 입력">
        **도메인**만 입력합니다(예: 전체 URL이 아닌 `acme`). 마법사에 미리 보기 URL이 표시되면 확인합니다. 연결에 성공하면 마법사에 **연결 구성됨**이 표시됩니다.
      </Step>

      <Step title="소스가 활성인지 확인">
        **Iru가 외부 서비스에 대한 액세스를 요청하고 있습니다** 브라우저 탭을 닫은 다음 **컴플라이언스** → **소스**로 돌아가 **Freshservice** 카드가 **활성**인지 확인합니다.
      </Step>
    </Steps>
  </Tab>
</Tabs>

### 문제 해결

<AccordionGroup>
  <Accordion title="소스를 켜도 아무것도 열리지 않음">
    Iru 사이트에 대한 **팝업 차단** 설정을 확인한 후 다시 시도하세요.
  </Accordion>

  <Accordion title="unsupported_authentication_type과 함께 401 발생">
    API 키 대신 이메일 주소와 비밀번호를 사용했습니다. 이 방법은 2023년 5월 31일에 제거되었습니다. 키를 **사용자 이름**으로 사용하세요.
  </Accordion>

  <Accordion title="세부 정보 없이 401 발생">
    전체 API 키를 붙여넣고 **비밀번호** 필드에 `X`와 같이 비어 있지 않은 값이 있는지 확인하세요. 비밀번호가 비어 있으면 실패합니다.
  </Accordion>

  <Accordion title="일부 엔드포인트에서 access_denied 발생">
    키를 생성한 에이전트에게 변경, 자산 또는 문제에 대한 권한이 없습니다. 관리자 수준 에이전트로 키를 다시 생성하세요.
  </Accordion>

  <Accordion title="자산이 누락됨">
    이 연결에서 CMDB가 범위에서 제외되었거나 에이전트가 자산을 읽을 수 없습니다. Iru는 이 두 경우를 구분할 수 없습니다.
  </Accordion>

  <Accordion title="마법사에서 호스트에 연결할 수 없다고 보고함">
    **도메인**을 수정하고 다시 연결하세요. 도메인은 전체 URL이 아닌 하위 도메인만 해당합니다.
  </Accordion>
</AccordionGroup>

### 관련 문서

<CardGroup cols={2}>
  <Card title="Sources 관리" icon="plug" href="/ko/compliance/sources-management">
    모든 Compliance 소스를 찾아보고 관리합니다.
  </Card>

  <Card title="Freshsales" icon="address-book" href="/ko/compliance/sources/freshsales-source">
    CRM 증거를 위해 Freshsales를 연결합니다.
  </Card>

  <Card title="Compliance 시작하기" icon="rocket" href="/ko/compliance/getting-started-with-compliance">
    프레임워크, 작업 및 **아티팩트**.
  </Card>

  <Card title="Artifacts 관리" icon="folder-open" href="/ko/compliance/artifacts-management">
    소스 및 작업에서 수집한 증거를 업로드, 검토 및 정리합니다.
  </Card>
</CardGroup>
