ドキュメントとフォルダの作成と削除を行うために、ほぼ完全なAPIを手に入れました。しかし、私は文書を更新するのに失敗します。 gdataを使用すると非常に簡単でしたが、このコードはすべてのアンドロイドデバイスで動作する必要があるため、google api javaクライアントを使用する必要があります。ここで私は更新をテストする方法は次のとおりです。google api java clientを使ってgoogle docsドキュメントを更新する
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;
}
}
何が起こることは、私はちょうど(与えられた内容で、新しい文書を作成することは、完璧な作品)新しいドキュメントを作成することです。私は追加する場合、「場合マッチ:*」 - :
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)
...
からGoogleのサンプルプロジェクトのドキュメント-V3-原子OAuthのサンプルに加えることができ、感謝! – pgsandstrom
ああ、私は10%をターゲットにしていました。 Bummer;) –
あなたは私を3%幸せにしました。だからあなたは今あなたの目標を超越したと思います。 ;) –