Значение пространства имен не устанавливается, когда приложение GAE вызывается из Служб Google - PullRequest
0 голосов
/ 28 сентября 2011

Я интегрировал приложение с Google Apps Marketplace. Когда приложение вызывается из выпадающей ссылки «еще» в приложениях Google (универсальная панель навигации), я ожидаю, что ключу пространства имен приложений будет автоматически присвоено значение домена, но этого не происходит.

Значение, возвращаемое NamespaceManager.getGoogleAppsNamespace (), равно "". Есть идеи, что я могу делать не так? Спасибо за вашу помощь.

открытый класс NamespaceFilter реализует фильтр {

.....

public void doFilter (запрос ServletRequest, ответ ServletResponse, цепочка FilterChain)

  throws IOException, ServletException {

      case GOOGLE_APPS_DOMAIN : {

                 NamespaceManager.set(NamespaceManager.getGoogleAppsNamespace());

Обновление: Я собираюсь попытаться явно установить значение пространства имен равным значению, которое переносится com.google.appengine.api.users.UserService.user_organization вместо NamespaceManager.getGoogleAppsNamespace (). Я бы хотел, чтобы последний работал, но это не так. user_organization правильно устанавливается для вызывающего домена с другой стороны.

Ответы [ 2 ]

0 голосов
/ 26 ноября 2013

Возможно, проблема в способе доступа к приложению.Это yourapp.yourcustomerdomain.com, yourapp.appspot.com или даже www.yourapp.com?

Протестировано на моих собственных приложениях ожидаемые результаты вызова метода следующие:

  1. для yourapp.yourcustomerdomain.com ityourcustomerdomain.com
  2. для yourapp.appspot.com пусто
  3. для www.yourapp.com это yourapp.com

Итак, учитывая, что вы написали, вам нужноприложение развернуто первым способом.

0 голосов
/ 26 декабря 2011

Вы сами должны управлять пространством имен в Appengine.AppEngine не знает о рынке приложений Google.Используйте параметр домена, чтобы установить пространство имен Appengine вручную.

...