Ошибка бэкэнда и ограничение активности при получении

Когда я пытаюсь получить сообщение Google Plus определенного пользователя, я получаю следующее сообщение

{ "ошибка": { "ошибки": [ { "домен": "buzz", "причина": "backendError", "message": "Backend Error" } ], "code": 503, "message": " Ошибка серверной части" } }

Запрос терпит неудачу только для нескольких людей (постоянно), но все же это важно для меня, ниже приведен запрос, который я использую.

https://www.googleapis.com/plus/v1/people/"user_id "/деятельность/общественность? maxResults=100&key="Api_key"

И когда я пытаюсь получить сообщения пользователя, для которого приведенный выше запрос работает идеально, я могу получить только последние 250 сообщений.

Есть ли способ получить все сообщения, которые они разместили до сих пор?


person Munavvar Ahmed    schedule 16.09.2011    source источник
comment
Вы пытаетесь это сделать из веб-браузера? У меня та же проблема, но по какой-то причине запрос работает с curl, но не с jQuery.ajax :-/   -  person Roman Nurik    schedule 16.09.2011
comment
Плевать на мою проблему. Я обрабатывал идентификаторы профилей как числа в JavaScript и терял точность. Всегда используйте строки :-)   -  person Roman Nurik    schedule 16.09.2011
comment
Я не получаю вышеуказанное сообщение об ошибке при получении сообщения через клиентскую библиотеку php, но я могу получить только 200 сообщений :(   -  person Munavvar Ahmed    schedule 16.09.2011


Ответы (2)


У меня тоже была эта проблема, и проблема, с которой я столкнулся, заключалась в том, что я сохранял идентификаторы профилей в JavaScript как значения Number, что снижало точность. Таким образом, 113735310430199015092 округлялось до 113735310430199020000. Урок заключается в том, чтобы всегда хранить идентификаторы профилей Google+ как значения String в JavaScript.

Таким образом, "backendError" в основном выдавался из-за недопустимого или иным образом недоступного идентификатора профиля.

Теперь я не уверен, что это именно та проблема, с которой вы столкнулись, поскольку «backendError» является довольно общим, а HTTP-код 5xx ничего не говорит о достоверности вашего ответа, но на это стоит обратить внимание. Я надеюсь, что в будущем API будет возвращать более полезный код состояния 4xx для таких случаев ошибок.

person Roman Nurik    schedule 16.09.2011

Существует связанная ошибка, которая отслеживается здесь: http://code.google.com/p/google-plus-platform/issues/detail?id=7

person ade    schedule 19.09.2011