получать контакты Gmail, не могу понять, как установить длину контента для - PullRequest
0 голосов
/ 20 июля 2009

Я пытаюсь получить мои контакты, используя curl. Мне удалось получить мой authToken, и теперь я получаю сообщение об ошибке, в котором говорится, что мне нужно установить длину содержимого в заголовке, но когда я устанавливаю длину содержимого равной 0, я получаю ошибку «неверный запрос». Кто-нибудь знает, какова длина контента? Это длина ключа авторизации? или длина всего поля заголовка, содержащего его? Я просто слоняюсь в темноте, и Google API, кажется, не объясняет, что он ищет.

Ответы [ 2 ]

0 голосов
/ 21 июля 2009

Итак, решение выглядит так: а) второй запрос GET, а не POST а также b) имя пользователя, которое я передавал, требует полностью определенного адреса электронной почты (boo@gmail.com, а не просто boo)

0 голосов
/ 20 июля 2009

Согласно стандарту HTTP , content-length должно быть больше или равно нулю. Этот заголовок может вызвать проблему «неверный запрос», если:

  • Заголовок 'transfer-encoding' включен в запрос с определенными значениями или
  • Если content-length меньше фактической длины
  • A content-length отправлено меньше нуля

Длина содержимого должна соответствовать размеру тела сообщения (не включая заголовки). Это будет включать данные POST (предположительно, как отправляется ваш authToken), отправленные с запросом.

Отправленная длина не должна быть точной (хотя вы должны попробовать!). Большинство браузеров не заботятся о длине (если она больше, чем фактическая длина контента). Если это меньше, чем фактическая длина контента, большинство браузеров задыхаются, но не наоборот. Я предполагаю, что серверы Google будут работать аналогично.

...