Я работаю с Google Course Builder и пытаюсь импортировать библиотеку GData, чтобы я мог использовать API подготовки для добавления участников в группы Google, когда они регистрируются на курс.

Внутри конечно же конструктора utils.py находятся функции для регистрации.

Проблема в том, что когда я добавляю import gdata.apps.groups.client и затем запускаю сервер локально, браузер возвращает внутреннюю ошибку сервера 500.

Очевидно, мне здесь не хватает шага, но где мне поместить папку GData, если не в папку моих пакетов сайта? Я скопировал его во все каталоги в построителе курсов, но безуспешно.

Вот раздел импорта оригинала в файле utils.py:

import logging, urlparse, webapp2, jinja2
from models.models import Student, Unit, MemcacheManager
from google.appengine.api import users
from google.appengine.ext import db
from models.utils import getAllScores

Любая помощь приветствуется очень .

0
Russell 14 Дек 2012 в 00:03

1 ответ

Лучший ответ

Попробуйте поместить gdata и atom из gdata-python-client в в той же папке, что и ваш app.yaml (корень вашего приложения AppEngine).

2
Jay Lee 14 Дек 2012 в 00:36
Джей, ты был великолепен. Понятия не имею, что мне там нужен атом. Спасибо тебе за это. Теперь у меня возникла очень странная проблема: "Файл" C: \ Program Files (x86) \ Google \ google_appengine \ google \ appengine \ dist27 \ httplib.py ", строка 506, в getresponse 'Произошла ошибка при подключении к серверу:% s '% e) ошибка: произошла ошибка при подключении к серверу: невозможно получить URL: google.com/accounts/ClientLogin Ошибка: [Errno 11004] getaddrinfo не удалось" - Есть идеи?
 – 
Russell
14 Дек 2012 в 00:44
Вы используете ClientLogin с AppEngine? Плохая идея, ClientLogin устарел. Используйте аутентификацию OAuth2.
 – 
Jay Lee
14 Дек 2012 в 00:50