Google Doc からファイルをダウンロードする Android アプリケーションを開発しています。Google Docs List API を使用してファイルを一覧表示できました。また、Google ドキュメントからスプレッドシート ファイルをダウンロードすることもできました。しかし、Google ドキュメントから PDF ファイルをダウンロードしようとすると、常に 401 エラーが返されます。これは、ファイルをダウンロードするために使用している抜粋されたコードです。
CommonsHttpOAuthConsumer consumer = new CommonsHttpOAuthConsumer(C.OAuth.CONSUMER_KEY, C.OAuth.CONSUMER_SECRET);
consumer.setMessageSigner(new HmacSha1MessageSigner());
consumer.setTokenWithSecret(token, secret);
.........
String url1 = consumer.sign(obj.url+"&exportFormat=txt"); // Create complete url
get.setURI(URI.create(url1));
response = client.execute(get);
if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK)
{
Log.v("GDATA MAIN", "not error");
}
else
{
Log.v("GDATA MAIN", "error"+response.getStatusLine().getStatusCode());
}
これは、ファイルをダウンロードするために生成する URL です。
PDF をダウンロードできないのに、スプレッドシート形式が機能するのはなぜでしょうか?