2013-04-25 2 views
0

Я только начал изучать AppEngine с помощью python, и в моем проекте я создаю приложение, в котором мне нужно получить всех пользователей моего домена.Получите все имя пользователя домена, используя gdata в AppEngine

Я использовал RetrieveAllOrgUsers и RetrieveAllUsers, чтобы получить пользователей моего домена, но оба они сбой при развертывании приложения в моей учетной записи AppEngine. Я получаю ошибку deadlineexceeded.

Может ли кто-нибудь помочь мне решить эту проблему? Возможно, мне нужно использовать задачи, но я не знаю, как это сделать.

ответ

1

Вы должны потратить некоторое время на ознакомление с ограничениями используемой платформы.

Вы понимаете, почему/что означает DeadelinExceededError.

Это должна быть ваша отправная точка.

Также посмотрите на трассировку стека в журнале, и вы увидите, где в вашем коде произошла ошибка.

В основном у вас есть ограниченное количество времени, чтобы делать что-то в запросах на передний план. Если вы превысите это время, вы получите эту ошибку (есть и другие причины).

Я предполагаю, что вы используете инициализацию api, и это может быть что-то, что занимает какое-то серьезное время. Существуют и другие ограничения, с которыми вам придется столкнуться, например, те, которые связаны с URLFetch.

Задачи, скорее всего, будут вашим решением, но вы должны попытаться понять, почему, прежде чем приступать к этому.

Прочитать https://developers.google.com/appengine/articles/deferred, что является простым путем к задачам с использованием отложенных.

Смежные вопросы