gpt4 book ai didi

java - 使用 google api java 客户端更新 google docs 文档

转载 作者:行者123 更新时间:2023-11-29 03:59:54 25 4
gpt4 key购买 nike

我几乎已经获得了一个完整的 API 来工作,包括创建和删除文档和文件夹。但是我无法更新文档。使用 gdata 时非常容易,但由于此代码必须在所有 android 设备上运行,我必须使用 google api java 客户端。这是我测试更新的方法:

public void updateTest() throws IOException {
InputStreamContent isContent = new InputStreamContent();
isContent.inputStream = new ByteArrayInputStream("NEW CONTENT".getBytes("UTF-8"));
isContent.type = "text/plain";

HttpRequest request = transport.buildPostRequest();
request.setUrl("https://docs.google.com/feeds/default/media/document:0A[snip]3Y");

request.content = isContent;

// request.headers.set("If-Match", "*");

try {
request.execute().parseAs(DocumentListEntry.class);
} catch (HttpResponseException e) {
if (Constant.DEBUG) Log.d(TAG, "error: " + e.response.parseAsString());
throw e;
} catch (ClientProtocolException e) {
if (Constant.DEBUG) Log.d(TAG, "error: " + e.getMessage());
throw e;
}
}

发生的事情是我只是创建了一个新文档(使用给定的内容,创建一个新文档是完美的)。如果我确实添加了“If-Match: *”-header,我会得到这个异常:

11-19 11:17:16.536: DEBUG/DocsAPI(32195): error: <errors xmlns='http://schemas.google.com/g/2005'>
11-19 11:17:16.536: DEBUG/DocsAPI(32195): <error>
11-19 11:17:16.536: DEBUG/DocsAPI(32195): <domain>GData</domain>
11-19 11:17:16.536: DEBUG/DocsAPI(32195): <code>noPostConcurrency</code>
11-19 11:17:16.536: DEBUG/DocsAPI(32195): <internalReason>POST method does not support concurrency</internalReason>
11-19 11:17:16.536: DEBUG/DocsAPI(32195): </error>
11-19 11:17:16.536: DEBUG/DocsAPI(32195): </errors>
11-19 11:17:16.536: WARN/System.err(32195): com.google.api.client.http.HttpResponseException: 501 Not Implemented
11-19 11:17:16.540: WARN/System.err(32195): at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:209)
...

最佳答案

要更新现有文档,您应该使用 PUT 命令:Updating documents

关于java - 使用 google api java 客户端更新 google docs 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4224100/

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