코틀린 rest api질문 드립니다

rest api관련된 질문입니다. 현재 서버로 요청이 가긴 하는데 인증이 아래와 같이 실패했다는 답변이 옵니다.
{
“errorType”: “AccessDeniedError”,
“message”: “cannot find Authorization : KakaoAK header”
}

포스트 맨을 사용해보니 제대로 통신이 되긴합니다.
하지만 아래 코드에서 header부분에 문제가 있는 것같은데, 며칠동안 계속 고민하다가 답을 찾지못해 이렇게 질문드리게 되었습니다. 도움을 주셨으면 합니다. ㅠㅠ
class MainActivity : AppCompatActivity() {
private val TAG = "apiLog"
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val client:OkHttpClient = OkHttpClient.Builder().addInterceptor(HeaderInterceptor()).build()
val retrofit = Retrofit.Builder()
.baseUrl(“https://dapi.kakao.com/”)
.client(client)
.addConverterFactory(GsonConverterFactory.create())
.build()
val api = retrofit.create(KakaoAPI::class.java)
// val callGetSearchNews = api.getSearchNews(CLIENT_ID, CLIENT_SECRET, “테스트”)
val callGetSearchNews = api.getSearchNews(“이효리”)
callGetSearchNews.enqueue(object : Callback {
override fun onResponse(
call: Call,
response: Response
) {
Log.d(TAG, “성공 : ${response.raw()}”)
resultText.setText(response.toString())
}

        override fun onFailure(call: Call<ResultGetSearchNews>, t: Throwable) {
            Log.d(TAG, "실패 : $t")
        }
    })
}
class HeaderInterceptor : Interceptor {
    override fun intercept(chain: Interceptor.Chain): okhttp3.Response = chain.run {
        proceed(
            request()
                .newBuilder()
                .addHeader("Authorization", "KakaoAK 키")
                .build()
        )
    }

}

}

@tkdldjs312
SDK를 사용하시기 바랍니다.

ocr 같은경우는 SDK가 없고 REST API 통신방식을 이용하는데 위와같은 에러가 발생시 어떤 방식으로 해결해야 하나요?

@guhan589
Authorization 헤더에 “KakaoAK {앱키}” 형태로 입력하세요

https://developers.kakao.com/docs/latest/ko/vision/dev-guide#ocr

저도 이 방법은 알고 다 해봤습니다 ㅠ

Authorization에 카카오 rest api key 입력시 큰 따옴표로 입력하면 안되고 작은따옴표를 사용하니까 되더라구요…

1개의 좋아요