0

我已将该应用程序与谷歌应用程序市场集成。当从谷歌应用程序(通用导航栏)上的下拉“更多”链接调用应用程序时,我希望应用程序命名空间键自动设置为域值,但它没有发生。

NamespaceManager.getGoogleAppsNamespace() 返回的值为“”。知道我可能做错了什么吗?谢谢您的帮助。

公共类 NamespaceFilter 实现过滤器 {

......

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)

  throws IOException, ServletException {

      case GOOGLE_APPS_DOMAIN : {

                 NamespaceManager.set(NamespaceManager.getGoogleAppsNamespace());

更新:我将尝试将命名空间值显式设置为 com.google.appengine.api.users.UserService.user_organization 而不是 NamespaceManager.getGoogleAppsNamespace() 方法携带的值。我希望后者有效,但事实并非如此。另一方面,user_organization 已正确设置为调用域。

4

2 回答 2

0

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

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

  1. 因为yourapp.yourcustomerdomain.com它是yourcustomerdomain.com
  2. 因为yourapp.appspot.com它是空的
  3. 因为www.yourapp.com它是yourapp.com

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

于 2013-11-25T21:57:20.877 回答
0

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

于 2011-12-26T10:04:28.493 回答