2

AndroidアプリでスプレッドシートドキュメントをGoogleドキュメントにアップロードできるようにしたいのですが。単純なURIリクエストの使用:

Uri uri = Uri.parse("http://docs.google.com/DocAction?action=updoc&hl=en");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

このページは電話では空白として表示されます(電話と互換性のないコードを使用する必要があります)。

WebサービスからアップロードするためのGoogleドキュメントの手順を調べました。最初にユーザーを認証し、実際にドキュメントをアップロードするために、次のPOSTリクエスト(AuthSubトークンを含む)で使用されるAuthSub認証を取得する必要があります。これは、AuthSubを返すURLを保証できるWebサービスからは簡単ですが、携帯電話ではどうでしょうか。

現在、UrlConnectionを使用することを考えており、getHeader(String)を使用してAuthSubを取得し、次のようにドキュメント全体を動的に構築します。

POST /feeds/default/private/full HTTP/1.1
Host: docs.google.com
GData-Version: 3.0
Authorization: <your authorization header here>
Content-Length: 73612
Slug: test.xls
Content-Type: application/vnd.ms-excel

<?xml version='1.0' encoding='UTF-8'?>
<Worksheet ss:Name="Sheet1">
<Table ss:ExpandedColumnCount="4" ss:ExpandedRowCount="4" x:FullColumns="1" x:FullRows="1">
<Row>
<Cell><Data ss:Type="String">IN</Data></Cell>
<Cell><Data ss:Type="String">OUT</Data></Cell>
<Cell><Data ss:Type="String">TIME</Data></Cell>
<Cell><Data ss:Type="String">SUBTOTAL</Data></Cell>
</Row>
<Row>
<Cell><Data ss:Type="String">Value</Data></Cell>
<Cell><Data ss:Type="Number">123</Data></Cell>
<Cell><Data ss:Type="String">Example</Data></Cell>
<Cell><Data ss:Type="String">Example</Data></Cell>
</Row>
</Table>
</Worksheet>

経験や提案をお持ちの方は、コメントをお待ちしています。

ありがとう、

さびた

4

1 に答える 1

0

Google ドキュメントのドキュメントで必要なすべての情報を見つけました。

http://code.google.com/apis/documents/docs/3.0/developers_guide_java.html

于 2010-07-22T03:42:57.967 に答える