[英]Google Docs List API PDF File Download is not working ( Android )
我们正在开发一个Android应用程序以从Google Doc下载文件。我们能够使用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,但电子表格格式却可以正常工作?
我认为您在授权令牌时没有要求正确的作用域。 您应该请求令牌的范围是:
https://docs.google.com/feeds/
https://spreadsheets.google.com/feeds/
https://docs.googleusercontent.com/
您刚刚使我意识到,我们的文档的“授权”部分引入了一个错误,从而删除了docs.googleusercontent.com范围。 我会加回去。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.