gpt4 book ai didi

java - 无法为 google docs 运行 google gdata api

转载 作者:行者123 更新时间:2023-12-04 05:56:50 26 4
gpt4 key购买 nike

我对谷歌 API 感到非常沮丧。每次我尝试时,即使从这里和那里收集了大量的 jar ,它也不起作用。如果有人可以帮助我处理以下代码,我将不胜感激->

import java.net.URL;
import com.google.gdata.client.docs.DocsService;
import com.google.gdata.data.docs.DocumentListEntry;
import com.google.gdata.data.docs.DocumentListFeed;


public class TestGoogleDocs {

public static void main(String[] args) {
try {
System.err.println("== Testing Google Docs ==");
DocsService docService = new DocsService("Document list");
docService.setUserCredentials("*****@gmail.com", "******");

URL documentFeedURL = new URL("http://docs.google.com/feeds/documents/private/full");

DocumentListFeed docsFeed = docService.getFeed(documentFeedURL, DocumentListFeed.class);

for(DocumentListEntry entry: docsFeed.getEntries()){
System.err.println(entry.getTitle().getPlainText());
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

我在类路径中添加了以下 jar 文件:
gdata-client-1.0.jar
gdata-client-meta-1.0.jar
gdata-core-1.0.jar
gdata-media-1.0.jar
gdata-docs-3.0.jar
gdata-docs-meta-3.0.jar

activation.jar
mail.jar
servlet-api.jar

guava-r09.jar

我得到的错误是:
com.google.gdata.util.ResourceNotFoundException: Not Found
<HTML>
<HEAD>
<TITLE>Not Found</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Not Found</H1>
<H2>Error 404</H2>
</BODY>
</HTML>

at com.google.gdata.client.http.HttpGDataRequest.handleErrorResponse(HttpGDataRequest.java:591)
at com.google.gdata.client.http.GoogleGDataRequest.handleErrorResponse(GoogleGDataRequest.java:563)
at com.google.gdata.client.http.HttpGDataRequest.checkResponse(HttpGDataRequest.java:552)
at com.google.gdata.client.http.HttpGDataRequest.execute(HttpGDataRequest.java:530)
at com.google.gdata.client.http.GoogleGDataRequest.execute(GoogleGDataRequest.java:535)
at com.google.gdata.client.Service.getFeed(Service.java:1135)
at com.google.gdata.client.Service.getFeed(Service.java:998)
at com.google.gdata.client.GoogleService.getFeed(GoogleService.java:631)
at com.google.gdata.client.Service.getFeed(Service.java:1017)
at com.javainsight.cloud.TestGoogleDocs.main(TestGoogleDocs.java:21)

最佳答案

我认为 URL 是 URL 的问题——有关更多详细信息,请参见下文。

我认为最好从gdata/java/sample/docs中的示例代码开始并乘坐 DocumentListDocumentList示例中的异常类。

如果你这样做,将上面的例子简化为:

import com.google.gdata.data.docs.DocumentListEntry;
import com.google.gdata.data.docs.DocumentListFeed;

public class Example {

static public void main(String[] args) throws Exception {
DocumentList docList = new DocumentList("document");
docList.login("********@gmail.com", "********");
DocumentListFeed feed = docList.getDocsListFeed("all");
for (final DocumentListEntry entry : feed.getEntries()) {
System.out.println(entry.getTitle().getPlainText());
}
}
}

该示例对我有用(使用 r09 Guava JAR)。

跟踪这个例子表明生成的 URL 是
"https://docs.google.com/feeds/default/private/full"

关于java - 无法为 google docs 运行 google gdata api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9411049/

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