gpt4 book ai didi

java - Gwt-gdata认证

转载 作者:行者123 更新时间:2023-11-30 09:55:31 31 4
gpt4 key购买 nike

我正在使用 GWT 编写应用程序,我在互联网上发现有一个库可以轻松使用 gdata 功能。特别是我需要使用与谷歌日历的集成。我按照 gwt-gdata 网站上的官方指南进行了身份验证( http://code.google.com/p/gwt-gdata/wiki/GettingStarted ),但不幸的是,我遇到了错误。这是错误:

  17:59:12.463 [ERROR] [testmappa] Unable to load module entry point class testMappa.client.TestMappa (see associated exception for details)
com.google.gwt.core.client.JavaScriptException:
(TypeError): $wnd.google.accounts is undefined
fileName: http://127.0.0.1:8888
lineNumber: 29
stack: ("http://www.google.com/calendar/feeds/")@http://127.0.0.1:8888:29
connect("http://127.0.0.1:8888/TestMappa.html?gwt.codesvr=127.0.0.1:9997","`gL1<a3s4B&Y{(Ci","127.0.0.1:9997","testmappa","2.0")@:0
((void 0),"testmappa","http://127.0.0.1:8888/testmappa/")@http://127.0.0.1:8888/testmappa/hosted.html?testmappa:264
z()@http://127.0.0.1:8888/testmappa/testmappa.nocache.js:2
(-2)@http://127.0.0.1:8888/testmappa/testmappa.nocache.js:8
at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:195)
at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:120)
at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:507)
at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:264)
at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91)
at com.google.gwt.accounts.client.User.login(User.java)
at testMappa.client.TestMappa.onModuleLoad(TestMappa.java:68)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:369)
at com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:185)
at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:380)
at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:222)
at java.lang.Thread.run(Thread.java:637)

我无法理解此错误的原因。我的代码很简单:

    String scope = "http://www.google.com/calendar/feeds/";

User.login(scope);

据我所知,它应该可以正常工作。我不知道该怎么办,我来这里是想问问如何解决这个问题,以及我是否可以直接使用 gdata native java 库,但我相信这对客户端 gwt 代码来说是不可能的(因为代码将被转换为 javascript)。

谢谢。

最佳答案

你上面粘贴的两行代码实际上应该像这样进入 run 方法 -

if (GData.isLoaded(GDataSystemPackage.CALENDAR)) {   Window.alert("Package is loaded");} else {   GData.loadGDataApi("MyApiKey",      new Runnable() {        public void run() {             String scope = "http://www.google.com/calendar/feeds/";             User.login(scope);             //remaining code comes in here. you may create a new method             //and call it from here.        }      },      GDataSystemPackage.CALENDAR);}

如果您不加载 GData api 代码,您可能会收到粘贴的 javascript 错误。

关于java - Gwt-gdata认证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2794720/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com