使用客户端GWT在AppEngine上托管时检索GData联系人

时间:2012-01-04 04:20:35

标签: gwt gdata-api

自7月以来,我一直在尝试这样做,并且每次尝试都没有成功。任何帮助将不胜感激。

我需要什么:我在AppEngine上托管互联网应用程序,我需要为用户提取联系人Feed。

我尝试过的事情:

  1. gwt-gdata:我尝试使用的一个很好的库,但出于某种原因,我似乎只能在eclipse测试环境中进行本地测试时才能使用它。一旦上传到AppEngine,我会得到一个难以诊断的JavaScript异常。看到我在eclipse的测试环境中在本地测试时如何拉取联系人,我认为它与AppEngine的限制有关。
  2. gdata-api:我尝试使用http GET请求尝试获取Feed,但似乎我的所有请求都返回空白(甚至没有错误)。我以为某种方式AppEngine以某种方式阻止了这样的请求。我不知道这是否正确。
  3. 服务器上的GData:在OAuth工作之后,我能够使用这种方法完成所有工作,但是对于用户将所有联系人加载到应用程序,它每次请求使用服务器整整6秒,这是不可接受的。
  4. 使用GWT JSNI的GData Javascript库:我收到的错误似乎与我尝试gwt-gdata时的错误相似。这次我对诊断Javascript错误更加熟练,似乎javascript库没有正确加载。我尝试了几种不同的装载方式,没有任何运气。
  5. 当前情况:所以现在我回到原点,试图在AppEngine上托管时仅使用客户端资源来检索联系人。 AppEngine是否实际上有限制以某种方式限制我正在尝试做的事情,或者我只是没有正确地做这些事情?

    非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

方法1看起来最好 - 虽然这个图书馆已经有一年半的时间没有工作了,这让我想知道它是否被谷歌抛弃了 - 有没有人知道更好?

由于AppEngine项目中的客户端内容实现为纯javascript并在客户端运行,因此很难看到AppEngine可能会妨碍您。如果你从你的项目中删除任何服务器端的东西会发生什么(只留下一点点获取联系人的信息 - 也许你可以暂时硬编码auth令牌?),编译项目并将其部署在一个简单的apache服务器上?