Ошибка бэкэнда и получение ограничения активности - PullRequest
3 голосов
/ 16 сентября 2011

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

{"error": {"errors": [{"domain": "buzz", "reason": "backendError", "message": "Backend Error"}], "code": 503, "message ":" Ошибка сервера "}}

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

https://www.googleapis.com/plus/v1/people/"user_id"/activities/public? maxResults = 100 & ключ = "api_key"

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

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

Ответы [ 2 ]

3 голосов
/ 16 сентября 2011

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

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

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

0 голосов
/ 20 сентября 2011

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

...