Не удается авторизоваться напрямую с помощью Google OAuth - PullRequest
0 голосов
/ 04 января 2019

Я хочу загрузить видео YouTube напрямую, используя мой код Java. Однако я не хочу создавать дополнительную страницу, чтобы авторизовать собственный канал использования YouTube Api.

Вот что я пробовал:

GoogleCredential credential = new GoogleCredential.Builder()
    .setTransport(HTTP_TRANSPORT)
    .setJsonFactory(JSON_FACTORY)
    .setClientSecrets("<clientid>", "<clientsecret>")
    .setClock(new Clock() {
        @Override
        public long currentTimeMillis() {
            return System.currentTimeMillis();
        }
    })
    .setTokenServerUrl(new GenericUrl("https://developers.google.com/oauthplayground"))
    .build();
System.out.println(credential.getAccessToken());
youtube = new YouTube.Builder(HTTP_TRANSPORT, JSON_FACTORY, credential).setApplicationName("youtube_bot").build();

Это не дает мне никаких исключений, однако, когда я пытаюсь загрузить видео с помощью

Video returnedVideo = videoInsert.execute(); //like google does it on their doc

Я получаю

com.google.api.client.googleapis.json.GoogleJsonResponseException: 401 неавторизовано

Разве нет способа прямой авторизации с использованием секрета клиента, идентификатора или чего-то другого ??

...