[Google API] 토큰을 받을 때 사용하는 Jackson Factory를 지원하는 deprecate(Java/Scara)

개요


기존에 소개한 글[Google API] Google Credential을 사용하지 않고 인증 코드에서 credential 정보를 가져옵니다(Java/Kotlin)에는 토큰정보를 취득할 때com.google.api.client.json.jackson2.JacksonFactory의 프로그램 라이브러리가 사용됐지만, 이 반은 2021년 12월까지 deprecate가 된 것 같다.
이번에는 이것JacksonFactory을 무엇으로 대체하여 필기를 할 것인가.

대체 수단


'com.google.api.client.json.jackson2.JacksonFactory' is deprecated. What are my options?의 글에서 말한 바와 같이 사용com.google.api.client.json.GsonFactory류는 대체 수단이다.
잭슨팩토리문서에서도 지슨팩토리를 대안으로 소개했다.

샘플


앞서 제가 쓴 글의 토큰 처리는 아직 끝나지 않았지만, 실제 샘플을 기록할 것입니다.이번에는 스칼라, 특히 자바와 코틀린의 설치 내용은 거의 변하지 않았다.
  def authByGoogleAuthCode(authCode: String): Unit = {
    val clientId = config.getString("google.clientId")
    val secret = config.getString("google.secret")
    // authCodeからtokenを取得
    val req = new GoogleAuthorizationCodeTokenRequest(
      new NetHttpTransport(),
      GsonFactory.getDefaultInstance(), // ここでJacksonFactoryではなくGsonFactoryを使用する
      "https://oauth2.googleapis.com/token",
      clientId,
      secret,
      authCode,
      "postmessage"
    )
    req.setGrantType("authorization_code")
    val tokenResponse = req.execute()

좋은 웹페이지 즐겨찾기