Я хочу загрузить видео 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 неавторизовано
Разве нет способа прямой авторизации с использованием секрета клиента, идентификатора или чего-то другого ??