Dokümanları ve klasörleri oluşturma ve silme ile çalışmak için neredeyse eksiksiz bir API aldım. Ama belgeleri güncellemeyi başaramıyorum. Gdata kullanırken çok kolaydı, ancak bu kod tüm android cihazlarda çalışması gerektiğinden, google api java istemcisini kullanmam gerekiyor. Ne olur Sadece (yeni bir belge mükemmel çalışır oluştururken, verilen içerikle) yeni bir belge oluşturmak olduğunugoogle api java istemcisi ile google docs belgesini güncelleme
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;
}
}
: İşte güncelleştirilmesi sınamak bir yöntemdir. Ben eklerseniz "If-Match: *" -:
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)
...
Sadece beni yaklaşık% 8 daha mutlu etti, teşekkürler! – pgsandstrom
Oh,% 10 hedefliyordum. Bummer;) –
Bana% 3 daha mutlu oldun, bu yüzden şimdi hedefini aştın. ;) –