Я попытался выполнить аналитику 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](https://i.stack.imgur.com/4V32H.png)
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)