我们正在开发一个 Android 应用程序来从 Google Doc 下载文件。我们能够使用 Google Docs List API 列出文件。我们还能够从谷歌文档下载电子表格文件。但是当我们尝试从谷歌文档下载 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,但电子表格格式可以工作?