Ошибка клиента API Google: HTTPError 400, недопустимое значение 51, значения должны находиться в пределах диапазона [0, 50] [дублировать]

Я нашел эту страницу после выполнения некоторых упражнений с образцами и с тем же самым загадкой.

============== Я перешел от этого кода в качестве примера ===============

public static void main(String[] args) throws IOException {

    Map wordMap = new HashMap();
    if (args.length > 0) {
        for (int i = 0; i < args.length; i++) {
            countWord(wordMap, args[i]);
        }
    } else {
        getWordFrequency(System.in, wordMap);
    }
    for (Iterator i = wordMap.entrySet().iterator(); i.hasNext();) {
        Map.Entry entry = (Map.Entry) i.next();
        System.out.println(entry.getKey() + " :\t" + entry.getValue());
    }

====================== Этот код ========================

public static void main(String[] args) throws IOException {
    // replace with TreeMap to get them sorted by name
    Map<String, Integer> wordMap = new HashMap<String, Integer>();
    if (args.length > 0) {
        for (int i = 0; i < args.length; i++) {
            countWord(wordMap, args[i]);
        }
    } else {
        getWordFrequency(System.in, wordMap);
    }
    for (Iterator<Entry<String, Integer>> i = wordMap.entrySet().iterator(); i.hasNext();) {
        Entry<String, Integer> entry =   i.next();
        System.out.println(entry.getKey() + " :\t" + entry.getValue());
    }

}

================ ================================================== =============

Это может быть безопаснее, но потребовалось 4 часа, чтобы одурачить философию ...

8
задан ghost 22 January 2014 в 19:13
поделиться

2 ответа

API YouTube поддерживает разбиение на страницы. Вы должны поместить свой nextPageToken в свой следующий запрос как pageToken, чтобы получить следующую страницу (50 в вашем случае) результатов.

Эти два моих ответа помогут вам:

tokens использовать youtube api v3

Извлечь все видео из списка воспроизведения youtube с помощью API youtube v3

4
ответ дан Community 22 August 2018 в 05:31
поделиться

Yepp, это очень поздно, но поскольку вы не приняли ответ, позвольте мне дать вам решение здесь.

Скажите, что вы набрали URL BaseURL

Итак, когда вы нажмете api, чтобы получить первые 50 видео, он дает вам nextPageToken

. Чтобы получить следующие пятьдесят видеороликов, вам просто нужно добавить этот токен к своему BaseURL, примерно так:

BaseURL + "&pageToken=" +nextPageToken

Аналогичным образом, если вы уже сделали некоторую разбивку на страницы, вы также можете получить prevPageToken, теперь вы просто добавите этот токен, как описано выше, чтобы перейти на предыдущую страницу.

6
ответ дан Sambhav Sharma 22 August 2018 в 05:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: