Пример аналитической программы YouTube java, после разрешения пользователя и проверки моего приложения я получаю сообщение об ошибке 404 - PullRequest
0 голосов
/ 16 января 2020

Я попытался выполнить аналитику You-tube в java, используя образец кода java, доступный в хабе git. Пример кода позволяет мне получить страницу согласия пользователя, на которой я разрешил доступ и при попытке выполнить запрос с помощью «reports (). query (" ") .execute () Я получаю 404 ресурс не найден ответ.

При выполнении описанного ниже метода я получаю 404 не найден исключение:

private static ResultTable executeViewsOverTimeQuery(YouTubeAnalytics analytics,
                                                     String id) throws IOException {

    return analytics.reports()
            .query("channel==" + id,     // channel id
                    "2020-01-14",         // Start date.
                    "2020-01-16",         // End date.
                    "views,uniques")      // Metrics.
            .setDimensions("day")
            .setSort("day")
            .execute();
}

Когда я пытался сделать то же самое в API проводнике, он выдает ответ 200 ok.

enter image description here

API Explorer URL: https://apis-explorer.appspot.com/apis-explorer/#p / youtubeAnalytics / v2 / youtubeAnalytics.reports.query

Git URL кода концентратора: https://github.com/youtube/api-samples/tree/master/java/src/main/java/com/google/api/services/samples/youtube/cmdline/analytics

Журнал консоли:

16 января 2020 года 19:12:08 com.google.api.client.util.store.FileDataStoreFactory setPermissionsToOwnerOnly

ПРЕДУПРЕЖДЕНИЕ: невозможно изменить разрешения для Все: C: \ Users \ yoga.oauth-credentials

16 января 2020 19:12:08 com.google.api.client.util. store.FileDataStoreFactory setPermissionsToOwnerOnly

ПРЕДУПРЕЖДЕНИЕ: невозможно изменить разрешения для владельца: C: \ Users \ yoga.oauth-credentials

2020-01-16 19: 12: 08.993: INFO: : Вход в STDERR через org.mortbay.log.StdErrLog

2020-01-16 19: 12: 08.994: INFO :: jetty-6.1.26

2020-01-16 19: 12: 09.012: INFO :: Запущено SocketConnector@localhost: 8080

Пожалуйста, откройте следующий адрес в вашем браузере: https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com&redirect_uri=http: // localhost: 8080 / Callback & response_type = code & scope = https://www.googleapis.com/auth/yt-analytics.readonly%20https: / / www.googleapis.com/auth/youtube.readonly

Попытка открыть этот адрес в браузере по умолчанию сейчас ...

2020-01-16 19: 12: 21.400: INFO :: Stopped SocketConnector@localhost : 8080

Канал по умолчанию: xxxxxxx@gmail.com (UCxxxxxxxxxxxxxxxxxxxxx)

IOException: 404 Не найдено

Не найдено

com. google.api.client.googleapis. json .GoogleJsonResponseException: 404 не найдено

не найдено

at com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:146)
at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:113)
at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:40)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest$1.interceptResponse(AbstractGoogleClientRequest.java:321)
at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1056)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:419)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:352)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:469)
at com.google.api.services.samples.youtube.cmdline.analytics.YouTubeAnalyticsReports.executeViewsOverTimeQuery(YouTubeAnalyticsReports.java:134)
at com.google.api.services.samples.youtube.cmdline.analytics.YouTubeAnalyticsReports.main(YouTubeAnalyticsReports.java:103)
...