2011-01-28 2 views
2

Я пытаюсь получить данные о контактах пользователей с помощью API данных Google и столкнулся с проблемой: я получаю это сообщение об ошибке 401, когда я указываю параметр для моего запрос (например, в моем случае это max-results = 9999 в соответствии с запросом 1), в то время как я могу получить доступ к контенту (но ограничен 25 статьями ...) без pb, когда я не добавляю никаких параметров запроса (согласно запрос 2).Получить ошибку 401 (требуется авторизация) при добавлении параметров в мой запрос

Запрос 1: ... адрес компании Google .../m8/каналы/контакты/по умолчанию/полная макс-результаты = 9999

Запрос 2: ... адрес компании Google .../m8/корма/контакты/по умолчанию/полный

(я пробовал как с простой HTTP и HTTPS, оптические прицелы и запросов, но тот же результат ...)

Я использую PHP oauthsimple библиотеку jrconlin нашла здесь.

https://github.com/jrconlin/oauthsimple/blob/master/php/example.php

Извините, ребята, если мой вопрос тривиален, но я был стучать голову в течение нескольких часов, сейчас, перечитывая код jrconlin в Google и руководство, но на самом деле не видит, где ошибка !! Есть что-то, чего я не хватает?

+1

Ну, это действительно большое значение для максимальных результатов. Что произойдет, если вы установите «max-results» явно 25 или меньше? –

ответ

0

Я думаю, что это типично между различными продуктами Google (не только Youtube или сайты, цит ниже)

http://code.google.com/apis/youtube/2.0/developers_guide_protocol_api_query_parameters.html

Параметр Макс-результаты определяет максимальное количество результатов, должно быть включены в результирующий набор. Этот параметр работает в с параметром start-index, чтобы определить, какие результаты возвращаются . Например, чтобы запросить второй набор из 10 результатов - т.е. результатов 11-20 - установите параметр максимального результата в 10 и параметр начального индекса в значение 11. Значение по умолчанию этого параметра: 25, и максимальное значение - 50. Тем не менее, для отображения списков видео, мы рекомендуем установить параметр Max-результаты до 10.

http://www.google.com/support/forum/p/apps-apis/thread?tid=781d988ee3fe2f09&hl=en

Вы должны сделать несколько запросов, чтобы получить все страницы, чтобы получить все Результаты. То есть, вы должны следовать каждой следующей ссылке и суммировать результаты . Мы ограничиваем принятые значения максимальных результатов для результатов .