После входа в систему с учетной записью Google (а это асинхронная операция, поэтому вам необходим прослушиватель - см. Документацию по входу в Google), вы можете получить код авторизации.Этот код необходимо обменять на токен доступа, и этот токен затем передается в качестве параметра всем вызовам API Google Фото.Я просто использовал библиотеку, такую как OKHTTP (на Android), чтобы создать запрос API для получения этого маркера доступа, и да, там вам нужен ваш клиентский ключ.Примечание: код JAVA, но вы, конечно, можете сделать то же самое в Kotlin с другим синтаксисом.
OkHttpClient client = new OkHttpClient();
RequestBody requestBody = new FormEncodingBuilder()
.add("grant_type", "authorization_code")
.add("client_id", CLIENT_AUTH_KEY_WEB)
.add("client_secret", CLIENT_SECRET)
.add("redirect_uri", "")
.add("code", ACTUAL AUTHORISATION CODE AFTER LOGIN)
.build();
final Request request = new Request.Builder()
.url("https://www.googleapis.com/oauth2/v4/token")
.post(requestBody)
.build();
После этого (и вам нужно включить прослушиватели для успеха или неудачи - см. Документы OKHTTP), затем выможно использовать токен доступа для получения доступа к API.Конечно, он также должен работать с RetroFit, как я вижу, вы используете, но у меня нет опыта работы с этой библиотекой.