Это конкретный вопрос, связанный с авторизацией сервера и сервера между приложением Google AppEngine на Python и Google BigQuery, но может иметь значение для других облачных сервисов.
TL;DR; Возможно ли получить локальный сервер разработки App Engine для аутентификации с помощью удаленного сервиса BigQuery? Лучше еще есть локальный BigQuery?
Я понимаю, что AppAssertionCredentials в настоящее время не работает на локальном сервере разработки, хотя это само по себе очень расстраивает.
Альтернативный метод, который работает для стандартного кода python, вне локальной изолированной программной среды сервера разработки, подробный здесь не работает для локального сервера разработки, потому что даже с включенным PyCrypto песочница не позволяет использовать некоторые posix-модули, например 'PWD'.
У меня есть AppAssertionCredentials, работающий на удаленном сервере, и метод SignedJwtAssertionCredentials, работающий на локальном питоне локально, поэтому учетные записи службы настроены правильно.
Импорт завершился неудачно в пределах oauth2client/crypt.py в блоках try/except - после комментирования их исключение исключений из "песочницы" можно легко увидеть.
Я возился с добавлением "pwd" в белый список, затем возникла другая проблема, поэтому я выбежал из этой кроличьей дыры.
Я попытался включить PyCrypto непосредственно в проект с похожими результатами.
Я также пытался использовать OpenSSL с аналогичными результатами.
Я искал локальный appengine, специфический PyCrypto, безрезультатно, пропустил ли я один? Я должен сказать, что это на Mac OSX - возможно, я должен запустить linux box и дать этому идти?