1
我们正在开发Android应用程序以从Google Doc下载文件。我们能够使用Google Docs List API列出文件。此外,我们能够从谷歌文档下载电子表格文件。但是当我们试图从谷歌文档下载PDF文件时,它总是返回401错误。这是我们用来下载文件的代码片断。Google文档列表API PDF文件下载不起作用(Android)
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,但电子表格格式的工作?
您的代码段仍不会显示您设置范围的位置。 – 2012-04-07 04:26:03
您不能将PDF导出为文本。即使使用exportFormat = txt,您仍然可以获得PDF内容。至于您的错误,您可能缺少您的OAuth令牌中的“文档”或“PDF /文件下载”范围;这些不同于访问电子表格所需的“电子表格”范围。 – technomage 2012-07-05 13:15:40