2011-09-28 25 views
0

我已将该应用程序与Google应用程序市场集成。当应用程序从谷歌应用程序(通用导航栏)上的下拉“更多”链接调用时,我预计应用程序名称空间键会自动设置为域值,但不会发生。从Google Apps调用GAE应用程序时未设置名称空间值

NamespaceManager.getGoogleAppsNamespace()返回的值为“”。任何想法我可能做错了什么?感谢您的帮助。

公共类NamespaceFilter实现过滤{

.....

公共无效的doFilter(ServletRequest中请求,ServletResponse的响应,FilterChain链)

throws IOException, ServletException { 

 case GOOGLE_APPS_DOMAIN : { 

       NamespaceManager.set(NamespaceManager.getGoogleAppsNamespace()); 

更新: 我将尝试明确设置名称空间VA适用于com.google.appengine.api.users.UserService.user_organization而不是NamespaceManager.getGoogleAppsNamespace()方法的值。我希望后者能够工作,但事实并非如此。另一方面,用户组织正在正确设置到呼叫域。

+0

请注意,Universal Navigation Links的方式随新的Google Apps Marketplace经验而改变。有关更多详细信息,请参阅[开发人员文档](https://developers.google.com/apps-marketplace/)。 – jonathanberi

回答

0

您必须自己管理Appengine中的名称空间。 AppEngine不知道谷歌应用程序市场。使用域参数手动设置Appengine名称空间。

0

问题可能是应用程序访问的方式。是yourapp.yourcustomerdomain.comyourapp.appspot.com甚至www.yourapp.com

测试对我自己的应用程序的方法调用的预期结果如下:

  1. yourapp.yourcustomerdomain.comyourcustomerdomain.com
  2. yourapp.appspot.com它是空
  3. www.yourapp.comyourapp.com

因此,鉴于你写的内容,你需要以第一种方式部署应用程序。

相关问题