오류 메시지 모음
    • PDF

    오류 메시지 모음

    • PDF

    기사 요약

    TROCCO에서 표시되는 오류 메시지의 원인과 해결 방법을 설명하는 페이지입니다.

    이 글에서 다루는 오류 메시지

    이 페이지에서는 아래 로그에 표시되는 오류 메시지에 대해 소개합니다.
    * 미리보기 오류 로그
    * 실행 오류 로그
    * 실행 로그

    전송처 BigQuery

    BigQuery와 연결 시 발생할 수 있는 오류

    org.embulk.exec.PartialExecutionException: java.net.SocketException: 연결 또는 아웃바운드가 닫혔습니다.
    

    가능한 원인

    TROCCO가 전송처인 BigQuery에 접속할 때 드물게 발생하는 네트워크 순간 끊김으로 인한 오류입니다.
    대부분의 경우, 작업을 다시 실행하면 오류를 해결할 수 있습니다.

    대처법

    전송 설정 또는 워크플로우 정의에 재시도 설정을 추가하여 오류를 방지할 수 있습니다.
    * 전송 설정의 경우:
    * 전송 설정 STEP2의 작업 설정 탭에서 최대 재시도 횟수를 1 이상으로 설정합니다.
    * 워크플로우 정의의 경우:
    * 작업 실행 설정의 재시도 횟수를 1 이상으로 설정합니다.

    JSON으로 중첩된 컬럼을 BigQuery에 입력할 때 발생하는 오류입니다.

    Field <컬럼명> is type RECORD but has no schema.
    

    가능한 원인

    TROCCO에서 JSON 타입으로 정의한 컬럼을 RECORD 타입으로 전송하려고 할 때 발생하는 오류입니다.
    구체적으로 다음과 같은 상황에서 오류가 발생합니다.
    * 전송 설정 STEP2의 데이터 설정 탭의 컬럼 정의에서 데이터 유형으로 json으로 설정한 컬럼을
    * 전송 설정 STEP2의 출력 옵션 탭의 컬럼 설정에서 데이터 타입을 RECORD로 설정하고 전송을 시도한다.

    대처법

    미리 템플릿으로 취급하는 테이블을 BigQuery 상에 생성하여 대처할 수 있습니다.
    1. BigQuery 측에서 전송할 데이터셋 아래에 이번에 전송하고자 하는 테이블과 동일한 스키마를 가진 테이블을 생성합니다.
    2. TROCCO의 전송 설정 STEP2의 출력 옵션 탭의 스키마 정보를 템플릿으로 참조하는 테이블에서 이전 단계에서 생성한 테이블 이름을 입력합니다.

    전송처 kintone

    전송 대상 테이블 측에서 지원하지 않는 데이터 타입의 컬럼을 전송할 때 발생하는 오류입니다.

    원인: 원인 com.kintone.client.exception.KintoneApiRuntimeException: HTTP error status 400, {"code":"CB_IJ01","id":"<ID>","message":"잘못된 JSON 문자열입니다. "}
    

    가능한 원인

    TROCCO에서 정의한 컬럼의 데이터 타입을 전송 대상 kintone의 테이블에 정의한 데이터 타입이 지원하지 않는 경우 등에 발생하는 오류입니다.
    참고로 위 오류 메시지에 포함된 "code":."CB_IJ01"은 전송 대상 테이블에 대한 값(TROCCO로 형성되는 JSON)이 올바르지 않을 때 출력됩니다.

    대처법

    전송 설정 STEP2의 출력 옵션 탭의 컬럼 설정 에서 다른 데이터 타입을 설정해 주세요.

    전송처BigQuery

    Google Spreadsheets를 외부 테이블로 참조할 때 발생하는 오류

    bigquery job failed. Access Denied: Access Denied. BigQuery BigQuery: Drive 자격 증명을 얻는 동안 권한이 거부되었습니다.
    

    가능한 원인

    데이터 가져오기 원본인 BigQuery 테이블이 Google Spreadsheets를 외부 테이블로 참조할 때 발생하는 오류입니다.
    현재 TROCCO의 전송처인 BigQuery에서는 Google Spreadsheets를 외부 테이블로 참조하는 테이블의 전송을 지원하지 않습니다.

    대처법

    BigQuery에서 외부 테이블을 참조하지 않는 테이블을 생성하고, 해당 테이블을 데이터 가져오기 원본 테이블로 설정합니다.

    전송처 MySQL

    MySQL에 접속할 수 없을 때 발생하는 오류

    오류: Error. java.lang.RuntimeException: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: 통신 링크 장애
    

    가능한 원인

    MySQL과의 연결을 설정할 수 없을 때 발생하는 오류입니다.
    구체적으로 다음과 같은 경우를 생각해 볼 수 있습니다.
    * MySQL 측의 스토리지 용량이 FULL이 되어 재부팅을 반복하고 있다.
    * 타임아웃 설정 값 이내의 시간 동안 MySQL 측에서 응답이 없는 경우.
    * 본 현상은 MySQL에 대한 버전업 등의 변경이 있을 경우 발생할 수 있습니다.

    대처법

    • 먼저 MySQL 측의 구동 상태를 확인합니다.
    • MySQL의 시작 상태에 문제가 없다면 다음 중 하나를 수행하십시오.
      • TROCCO의 전송 설정 STEP2의 입력 옵션 탭에서 소켓 타임아웃 값을 늘린다.
      • MySQL의 net_read_timeout 값을 늘린다.

    SSH/SSM 연결을 설정할 수 없을 때 발생하는 오류

    SSH 접속 시 오류가 발생했습니다. 설정을 확인해 주세요. Net::SSH::Proxy::ConnectError::Net::SSH::Proxy::ConnectError:. 보루 호스트에 연결하지 못했습니다. SSM 구성을 확인해 주세요.
    

    가능한 원인

    MySQL이나 SSH 접속, SSM 접속 환경으로 인해 발생하는 오류입니다.

    대처법

    다음 중 한 가지 조치를 취해 주세요.
    * sshd의 동시접속자 수, 로그( /var/log/secure ) 등을 확인하면 문제가 되는 부분을 찾을 수 있습니다.
    sshd의 동시접속자 수 제한을 높인 후 작업을 다시 실행해 주세요.
    * 일시적인 환경 문제로 인한 것일 수도 있으니 시간을 두고 다시 실행해 주세요.
    그래도 자주 발생하는 경우 TROCCO의 전송 설정 STEP2의 '작업 설정'에서 재시도 설정을 추가해 주십시오.

    전송처 Redshift

    전송원 데이터가 1000행 이상일 때 발생하는 에러

    단일 노드 구성의 경우 페치 크기 10000이 1000의 한계를 초과합니다. 클라이언트 페치/캐시 크기를 줄이거 나 멀티 노드 설치로 업그레이드하십시오.
    

    가능한 원인

    Redshift에서 fetch size가 1000행 이상이면 가져오지 못한다는 제약으로 인해 TROCCO에서 1000행이 넘는 데이터를 가져오면 오류가 발생한다.
    fetch size를 1000행 이하로 설정해야 합니다.

    대처법

    TROCCO의 전송 설정 STEP2의 입력 옵션 탭에서 커서가 한 번에 처리하는 레코드 수를****1000개 이하로 변경해 주십시오.

    전송원 파일 저장 시스템(S3, GCS 등)

    이 오류 메시지가 표시될 수 있는 커넥터에 대해서는 파일 저장소 관련 커넥터를 참조하십시오.

    숫자형, 날짜형, 시간형 컬럼에 대응하지 않는 문자가 들어갔을 때 발생하는 에러

    org.embulk.spi.DataException: org.embulk.spi.DataException:. Invalid record at <행 수>에서
    
    원인: 원인 org.embulk.standards.CsvParserPlugin$CsvRecordValidateException: java.lang.NumberFormatException: 입력 문자열의 경우 ""
    

    가능한 원인

    숫자형, 날짜형으로 추론된 컬럼에 대응하지 않는 문자(Null, 빈 문자 등)가 포함되어 있을 때 발생하는 오류입니다.
    TROCCO에서는 Embulk의 사양에 따라 숫자형 및 날짜형 컬럼에 지원되지 않는 문자가 포함될 경우 오류가 발생합니다.

    보다 구체적으로 다음과 같은 경우에 발생합니다.
    * TROCCO의 전송 설정 STEP2 전환 시 실행되는 자동 데이터 설정에서 컬럼의 데이터 타입이 숫자형 또는 날짜형으로 추론됨.
    * 데이터 유형이 숫자형, 날짜형, 시간형으로 추론된 컬럼에 대응하지 않는 문자가 포함된 경우

    대처법

    두 가지 방법을 생각해 볼 수 있습니다.

    문자열형으로 변환하여 전송

    1. 전송 설정 STEP2의 데이터 설정 탭의 컬럼 정의에서 해당 컬럼의 데이터 타입을 string으로 설정합니다.
    2. 변경사항 미리보기를 클릭합니다.

    지원되지 않는 문자를 임의의 숫자로 대체하여 전송

    전송처에 따라 출력 옵션 탭의 컬럼 설정이 불가능하여 아래의 대처가 불가능할 수 있습니다.

    1. 전송 설정 STEP2의 데이터 설정 탭의 문자열 정규표현식 치환에서 앞서 설명한 대상에서 제외된 문자를 임의의 숫자로 변환합니다.
    2. 전송 설정 STEP2의 출력 옵션 탭의 컬럼 설정에서 해당 컬럼의 데이터 타입을 숫자 타입(INTEGER 타입 등)으로 설정합니다.

    전송처 Salesforce

    Salesforce 측 설정 부족으로 인한 오류

    Setup::Error::ConfigError::ConfigError:. (INVALID_LOGIN) INVALID_LOGIN: 잘못된 사용자 이름, 비밀번호, 보안 토큰, 또는 사용자 잠김.
    

    가능한 원인

    TROCCO에서 Salesforce에 로그인할 수 없을 때 발생하는 오류입니다.
    구체적으로 다음과 같은 경우를 생각해 볼 수 있습니다.

    • Salesforce 측에서 IP 제한을 걸어 TROCCO의 IP 주소가 허용되지 않음
    • Salesforce 로그인 URL을 제한하고 있습니다.
    • 연결 정보에 연결된 Salesforce 계정에 대해 API를 사용할 수 있는 권한이 부여되지 않았습니다.

    대처법

    숫자형 컬럼에 숫자가 아닌 것이 들어갔을 때 발생하는 오류

    cannot cast String to long:. "-"NumberFormatException: 입력 문자열의 경우 "-"
    

    가능한 원인

    숫자형 컬럼에 숫자가 아닌 문자가 포함되어 있을 때 발생하는 오류입니다.
    위의 오류 메시지에서 기호(하이픈)가 숫자형 컬럼에 들어가서 오류가 발생하고 있습니다.

    대처법

    두 가지 방법을 생각해 볼 수 있습니다.

    문자열형으로 변환하여 전송

    1. 전송 설정 STEP2의 데이터 설정 탭의 컬럼 정의에서 해당 컬럼의 데이터 타입을 string으로 설정합니다.
    2. 변경사항 미리보기를 클릭합니다.

    지원되지 않는 문자를 임의의 숫자로 대체하여 전송

    전송처에 따라 출력 옵션 탭의 컬럼 설정이 불가능하여 아래의 대처가 불가능할 수 있습니다.

    1. 전송 설정 STEP2의 데이터 설정 탭의 문자열 정규표현식 치환에서 앞서 설명한 대상에서 제외된 문자를 임의의 숫자로 변환합니다.
    2. 전송 설정 STEP2의 출력 옵션 탭의 컬럼 설정에서 해당 컬럼의 데이터 타입을 숫자 타입(INTEGER 타입 등)으로 설정합니다.

    전송처 kintone

    토큰에 권한이 부여되지 않았을 때 발생하는 오류

    앱 ID 획득 오류
    예상치 못한 오류가 발생했습니다. TROCCO 지원팀에 문의하시기 바랍니다.
    

    가능한 원인

    전송 설정 STEP1에서 앱 ID를 얻을 수 없을 때 표시됩니다.
    접속 정보에 사용하는 토큰에 '레코드 열람 권한'과 '레코드 추가 권한'이 모두 부여되지 않았을 때 발생하는 오류입니다.

    대처법

    연결 정보에 사용하는 토큰에 kintone 측에서 '레코드 열람 권한'과 '레코드 추가 권한'을 부여해 주세요.
    권한에 대한 자세한 내용은 공식 문서를 확인하시기 바랍니다.

    전송처Google Spreadsheets

    스프레드시트에 존재하지 않는 시트 이름을 지정했을 때 발생하는 오류입니다.

    오류: Error. (ClientError) badRequest: 구문 분석할 수 없는 범위 <시트 이름>
    

    가능한 원인

    전송 설정 STEP1에서 설정한 시트 이름과 시트 URL에 지정한 스프레드시트 상의 시트 이름이 다른 경우 발생하는 오류입니다.

    대처법

    시트 URL에 지정한 파일을 열고 아래 내용을 확인합니다.
    - 시트 이름이 존재하는지 여부
    - 시트 이름에 의도하지 않은 공백 등 오타가 없는지 확인합니다.
    image.png

    출처: Facebook Ad Insights

    Facebook API의 처리 중단으로 인한 오류

    재시도 횟수가 제한을 초과하여 비동기화가 중단되었습니다.
    

    가능한 원인

    Facebook API에 대한 요청이 너무 오래 걸리는 경우(약 15분 이상) Facebook API 측에서 자동으로 처리를 중단하여 발생하는 오류입니다.
    이 오류는 수집된 데이터가 너무 많아서 발생할 수 있습니다.

    대처법

    TROCCO의 전송 설정 STEP1에서 데이터 수집 기간의 범위를 좁혀주세요.

    전송처 X Ads (구 Twitter Ads)

    토큰에 API 사용 권한이 부여되지 않은 경우의 오류입니다.

    {"errors": [{"code":"UNAUTHORIZED_CLIENT_APPLICATION","message":"The client application making this request does not have access to Twitter Ads API"}],"request":{"params":{}}}
    

    가능한 원인

    다음과 같은 원인이 있을 수 있습니다.
    * Twitter Ads API 이용 신청이 승인되지 않았습니다.
    * API 이용 신청이 승인되기 전에 생성한 토큰을 접속정보에 등록하고 있다.

    대처법

    트위터 광고 API 이용 신청이 승인되었는지 확인합니다.
    승인 전에 토큰을 생성한 경우, 아래 순서대로 Twitter Ads API 이용 신청을 하고 토큰을 생성해야 합니다.

    1. API 이용 신청하기
    2. Ads API 이용 신청하기
    3. 토큰 생성하기

    전송처 LINE 광고

    데이터 수집 기간의 날짜 형식에 오류가 있는 경우의 오류입니다.

    code: 400. {"errors": [{"reason":"INVALID_VALUE","message":"the value is invalid","property":"since"}]}
    

    가능한 원인

    전송 설정 STEP1의 다운로드 종류에서****성능 보고서를 선택했을 때 지정하는 데이터 수집 기간의 날짜 형식이 잘못되었을 때 발생하는 오류입니다.

    대처법

    데이터 수집 기간의 날짜 형식을 %Y-%m-%d (YYYY-MM-DD) 형식으로 지정해 주세요. (예: 2023-02-01)
    사용자 지정 변수를 사용하는 경우, 사용자 지정 변수의 날짜 형식도 %Y-%m-%d 형식으로 지정해야 합니다.

    전송처 App Store Connect API

    연결정보의 개인키에 오류가 있을 때 발생하는 오류

    오류: Error. org.embulk.util.retryhelper.RetryGiveupException: org.apache.http.HttpException: org.apache.http.HttpException:. 요청이 성공하지 못했습니다, code=401, body={ [0x2b][0x2c]"errors":. [{[0x39][0x3a][0x3b]"status": "401", [0x4c][0x4d][0x4e]"code":  "NOT_AUTHORIZED", [0x68][0x69][0x6a]"title": "title": "인증 자격 증명이 누락되었거나 유효하지 않습니다.
    

    가능한 원인

    전송 설정에 사용하는 연결 정보에 등록한 비밀키 입력 시 ---BEGIN *---과``---END *--- 부분을 삭제하는 등 비밀키 문자열을 모두 입력하지 않았을 때 발생하는 오류입니다.

    대처법

    발급한 개인키 문자열을 모두 복사하여 연결정보의 개인키란에 붙여넣기하여 저장합니다.

    연결 정보의 Issuer ID에 필요한 권한이 부여되지 않았을 때 발생하는 오류

    오류: Error. org.embulk.util.retryhelper.RetryGiveupException: org.apache.http.HttpException: org.apache.http.HttpException:. 요청이 성공하지 못했습니다, code=403, body={ [0x2b] "errors" : [ {[0x3c]    "id" : "xxxxxx", [0x6f] "status" :  "403", [0x85] "code" :  "FORBIDDEN_ERROR", [0xa5] "title" : "title" : "이 요청은 보안상의 이유로 금지되어 있습니다", [0xe5] "detail" : . "사용 중인 API 키가 이 요청을 허용하지 않습니다." [0x125] } ] [0x12b]}
    

    가능한 원인

    전송 설정에 사용하는 연결 정보에 등록한 Issuer ID에 아래와 같은 필수 권한이 부여되지 않았을 때 발생하는 오류입니다.

    대처법

    연결 정보에 등록한 Issuer ID에 대해 App Store Connect API 측에서 'Reporting and Analytics'의 Finance 권한을 부여해야 합니다.

    전송 설정

    미리보기 및 작업 실행 시 획득한 데이터가 존재하지 않는 경우의 오류

    오류: Error. 미리 볼 수 있는 입력 기록이 없습니다.
    

    가능한 원인

    오류가 표시되는 시점에 따라 원인이 다릅니다.

    전송 설정 STEP2 미리보기 시 오류가 표시되는 경우

    전송 설정 STEP1에서 설정한 전송처에서 단 한 건도 데이터를 가져오지 못하면 미리보기 표시가 오류로 표시됩니다.

    전송 작업 실행 시 해당 오류가 표시되는 경우

    스키마 변경 감지가 켜진 상태에서 전송 작업을 실행하고 전송 원본에서 단 한 건도 데이터를 가져오지 못하면 작업이 오류로 처리됩니다.
    구체적으로 다음과 같은 경우를 생각해 볼 수 있습니다.
    - 전송 방식으로 차등 전송을 선택했고, 이전 작업 실행 후 증분 레코드가 생성되지 않았다.
    - 지정한 데이터 수집 기간 내에 레코드가 생성되지 않았습니다.

    대처법

    전송 설정 STEP2 미리보기 시 오류가 표시되는 경우

    • 데이터 수집 기간을 설정할 수 있는 전송처의 경우
      1. 데이터 수집 기간의 범위를 데이터가 존재하는 기간으로 확장하십시오.
      2. 자동 데이터 설정 실행 또는 STEP2에서 변경사항 미리보기를 클릭하여 미리보기가 표시되는지 확인합니다.
    • 레코드 필터링을 설정할 수 있는 전송처의 경우
      1. 쿼리 등으로 레코드를 좁혀놓은 경우, 좁힘을 해제해 주세요.
      2. 자동 데이터 설정 실행 또는 STEP2에서 변경사항 미리보기를 클릭하여 미리보기가 표시되는지 확인합니다.
    • 파일 저장소 계열의 전송 원본의 경우
      1. 지정한 경로에 파일이 존재하는지 확인합니다.
      2. 경로를 지정하는 방법이 잘못되지 않았는지 확인하십시오.

    전송 작업 실행 시 해당 오류가 표시되는 경우

    앞서 설명한 원인으로 인해 오류가 표시되는 경우, 이는 예상대로 동작하는 것입니다.
    레코드가 생성된 후 다시 한 번 작업을 실행합니다.

    방대한 전송 데이터로 인해 메모리 누수가 발생했을 때 발생하는 오류.

    OutOfMemoryError: OutOfMemoryError. GC 오버헤드 한도 초과
    

    가능한 원인

    한 번에 전송하는 데이터 양이 TROCCO의 처리 능력을 넘어섰다,
    TROCCO의 작업 실행 컨테이너의 메모리가 부족할 때 발생하는 오류입니다.
    보다 구체적으로 다음과 같은 경우에 발생합니다.
    - 데이터 수집 시: TROCCO의 전송 설정 내용에 따라 수집 대상 데이터의 양이 방대해진다.
    - 데이터 투입 시: 전송 대상 커넥터 측의 동시 접속자 수 등 설정 내용에 따라 처리량이 방대해진다.

    대처법

    두 가지 방법을 생각해 볼 수 있습니다.

    전송 데이터 분할하기

    전송원 설정에 따라 수집한 데이터의 양이 방대한 경우, 한 번에 수집하는 데이터의 양을 줄여야 한다.
    예를 들어, 전송원 설정의 다음 부분을 조정하여 데이터 수집량을 줄일 수 있도록 조정하십시오.
    - 전송원 파일 및 저장소 시스템: 경로 접두사
    - 한 번에 가져오는 파일 수를 줄일 수 있도록 계층을 깊게 지정하세요.
    - 커스텀 변수를 삽입하여 파일을 하나씩 가져오는 것도 가능합니다.
    - 전송원 데이터베이스 시스템 : 쿼리
    - WHERE 구문을 작성하여 한 번에 가져오는 레코드 수를 줄여야 합니다.
    - WHERE 절에 사용자 정의 변수를 삽입하여 실행할 때마다 가져올 레코드를 동적으로 지정할 수 있습니다.
    - 전송원 클라우드 애플리케이션-광고계: 데이터 수집 기간
    - 기간을 좁혀서 한 번에 가져오는 레코드 수를 줄이세요.
    - 데이터 수집 시작일과 종료일에 각각 커스텀 변수를 삽입할 수 있습니다.

    커스텀 변수 루프 실행을 이용하면 한 번에 수집할 데이터를 좁히면서 방대한 양의 데이터를 전송할 수 있습니다.

    전송 대상 조정하기

    전송 대상 서비스의 동시 접속자 수 제한을 상향 조정해 주세요. TROCCO 전송 시 전송 대상 서비스에 여러 번 처리를 요청할 수 있기 때문입니다.
    예를 들어, 전송 대상인 Snowflake의 경우 동시 실행 쿼리 제한을 참조하세요.
    또한, TROCCO에서 여러 작업을 동시에 실행하면 전송 대상 서비스에 많은 처리를 요청하게 됩니다.
    동시에 실행되는 작업이 너무 많아지지 않도록 스케줄 설정과 워크플로우의 병렬 실행 횟수를 조정하세요.

    새로 추가한 컬럼에 기본값이 없는 경우 오류 발생

    columns: Column src '<new_column>' is not found in inputschema. Column '<new_column>' does not have "type" and &quot quot;default" Suppressed: NullPointerException
    

    가능한 원인

    전송 설정 STEP2의 컬럼 정의에서 컬럼을 추가하고 변경 사항을 미리보기를 했을 때 아래 조건에 부합할 때 발생하는 오류입니다.

    • 원본 컬럼이 '신규 추가'일 것
    • 기본값이 미입력(빈칸)일 것.

    컬럼 정의에서 컬럼을 수동으로 추가한 경우, 기본값란에 원하는 값을 입력해야 합니다.

    대처법

    새로 추가한 컬럼에 기본값을 입력하고 변경 사항 미리보기를 클릭하여 변경 사항을 반영하면 오류가 사라집니다.
    전송 대상에 기본값을 저장하지 않으려면 다음과 같은 방법으로 빈 문자를 저장할 수 있습니다.
    - 컬럼 정의에서 기본값에 임의의 값을 입력합니다.
    - 예: 999

    • 문자열 정규식 치환으로 기본값으로 입력한 값을 빈 문자로 대체하기
      - 예시:
      - 정규 표현식 패턴 : 999
      - 대체할 문자열: 아무것도 입력하지 않음(빈칸)

    위 방법의 결과로 빈 문자가 저장됩니다.
    NULL을 저장하고 싶다면 프로그래밍 ETL 사용을 고려하십시오.

    프로그래밍 ETL에 문제가 있을 때 발생하는 오류

    오류: Error. org.embulk.exec.ExecutionInterruptedException: java.lang.Exception: 내부 API 오류
    

    가능한 원인

    프로그래밍 ETL에 작성된 코드에 오류가 있거나, 처리 데이터 양이 너무 많아 프로그래밍 ETL에 할당된 메모리를 다 써버렸을 때 발생하는 오류입니다.

    대처법

    코드를 확인한 후, 처리 데이터 양이 줄어들도록 코드를 수정해 주세요.

    전송원 및 전송처 Google이 제공하는 서비스

    구글이 제공하는 서비스의 연결 정보에 오류가 있을 때 발생하는 오류입니다.

    org.embulk.exec.PartialExecutionException: java.lang.RuntimeException: java.lang.IllegalArgumentException:
    원인: 원인 java.lang.IllegalArgumentException: 예상했던 원시적인 수업이지만, 얻었습니다. class com.google.api.client.json.GenericJson
    

    가능한 원인

    구글이 제공하는 서비스(BigQuery, Google Spreadsheets, Google Drive 등)의 접속 정보를 JSON 키를 사용하여 생성할 때, JSON 키의 내용에 오류가 있을 때 발생하는 오류입니다.
    본 오류는 연결 정보 생성 시 JSON 키를 불완전한 형태로 입력하는 경우가 많습니다.

    대처법

    1. 생성한 JSON 키의 값을 임의의 텍스트 편집기로 열고 텍스트를 모두 선택한 후 복사합니다.
    2. 연결 정보 편집 화면의 JSON 키 입력 항목에 붙여넣기하여 연결 정보를 저장합니다.

    이 문서가 도움이 되었습니까?