Ошибка 401 (требуется авторизация) при добавлении параметров в мой запрос - PullRequest
2 голосов
/ 28 января 2011

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

Запрос 1:.адрес ..google ... / m8 / feeds / contacts / default / full? max-results = 9999

Запрос 2: ... адрес Google ... / m8 / feeds / contacts / default / full

(я пробовал как с простыми областями и запросами http, так и с https, но с тем же результатом ...)

Я использую библиотеку jrconlin's PHP oauthsimple, найденную здесь.https://github.com/jrconlin/oauthsimple/blob/master/php/example.php

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

1 Ответ

0 голосов
/ 12 февраля 2012

Я думаю, что это типично для разных Продуктов Google (не только для YouTube или Сайтов, как указано ниже)

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

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

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

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

...