---
sourceDocument: 호주 API 참조
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ko-KR/api-reference

 Release :

    - australia

ft:locale :

    - ko-KR

ft:publication_title :

    - 호주 API 참조

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# NowSDKConfiguration 클래스 - Android

# NowSDKConfiguration 클래스 - Android {#ariaid-title1}

* 릴리스 버전: Australia
* 
* 업데이트 날짜 2026년 03월 12일
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 소요 시간: 3분

NowSDKConfiguration 클래스에는 NowSDK를 초기화하는 데 필요한 구성 정보가 포함되어 있습니다.  
{#NowSDKConfigurationAndroidAPI__table_vx2_klw_5pb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 권한 부여 제공자 | NowSDKAuthorizationProviding | 요청 시 NowSDK에 인증 토큰을 제공하는 객체를 위임합니다. |
| 로그레벨 | NowLogLevel | 연결된 로거에 저장할 로그 메시지의 수준입니다. 유효한 값(대/소문자 구분): * 디버그 * 오류 * 치명적 * 정보 * 없음 {#NowSDKConfigurationAndroidAPI__ul_l2s_cts_4qb} |
| permissionDelegate | DevicePermissionDelegate | 호스트 애플리케이션에서 권한을 요청하도록 NowSDK에서 호출한 객체를 위임하여 표시된 장치 권한을 요청하기 위한 시스템 대화 상자를 표시합니다. 예: override fun canRequestPermission(permission: DevicePermission): Boolean = when (permission) { DevicePermission.Camera -> true DevicePermission.Microphone -> false } } |
[표 1. 속성]

{#NowSDKConfigurationAndroidAPI__table_vx2_klw_5pb}

## NowSDKConfiguration - NowSDKConfiguration(authorizationProvider: NowSDKAuthorizationProviding, permissionDelegate: DevicePermissionDelegate, logLevel: NowLogLevel) {#ariaid-title2}

새 NowSDKConfiguration 객체를 작성합니다.
{#NSDKConA-NowSDKConfig_O_O_S__table_rmy_jvq_5pb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 권한 부여 제공자 | NowSDKAuthorizationProviding | 요청 시 NowSDK에 인증 토큰을 제공하는 객체를 위임합니다. |
| permissionDelegate | DevicePermissionDelegate | 호스트 애플리케이션에서 권한을 요청하도록 NowSDK에서 호출한 객체를 위임하여 표시된 장치 권한을 요청하기 위한 시스템 대화 상자를 표시합니다. 예: override fun canRequestPermission(permission: DevicePermission): Boolean = when (permission) { DevicePermission.Camera -> true DevicePermission.Microphone -> false } } |
| 로그레벨 | NowLogLevel | 연결된 로거에 저장할 로그 메시지의 수준입니다. 유효한 값(대/소문자 구분): * 디버그 * 오류 * 치명적 * 정보 * 없음 {#NSDKConA-NowSDKConfig_O_O_S__ul_l2s_cts_4qb} |
[표 2. 매개변수]

{#NSDKConA-NowSDKConfig_O_O_S__table_rmy_jvq_5pb} {#NSDKConA-NowSDKConfig_O_O_S__table_hgk_bnp_wpb__entry__2}

| 유형 | 설명 |
|-|-|
| 없음 |   |
[표 3. 반환]

{#NSDKConA-NowSDKConfig_O_O_S__table_hgk_bnp_wpb}  
다음 코드 예제에서는 이 함수를 호출하는 방법을 보여 줍니다.

    class SampleApplication : Application(), NowSDKAuthorizationProviding, DevicePermissionDelegate {

        private val nowSdkSettings = NowSDKSettings(
            instanceBaseURL = "https://instance-name.service-now.com",
            clientId = "client_id",
            user = "user"
        )

        private val coroutineScope = CoroutineScope(Dispatchers.IO)

        private val nowSDKConfiguration = NowSDKConfiguration(this, this, NowLogLevel.Debug)
        override fun onCreate() {
            super.onCreate()

            NowSDK.configure(this, nowSDKConfiguration)
        }


        override fun requestAuthorization(
            instanceURL: URL,
            callback: Consumer<List<AuthorizationToken>?>
        ) {
            coroutineScope.launch {
                when {
                    nowSdkSettings.user.isNullOrBlank().not() -> authorizeWithJWT(
                        callback = callback,
                        user = nowSdkSettings.user,
                        clientId = nowSdkSettings.clientId
                    )

                    else -> authorizeWithGuest(callback = callback)
                }
            }
        }

        override fun canRequestPermission(permission: DevicePermission): Boolean {
            return true
        }
    }


