Google PDF Документы API Список загрузки файлов PDF не работает ( Android)
Мы разрабатываем приложение для Android для загрузки файлов из Google Doc. Мы смогли вывести список файлов с помощью API Google Docs List. Также мы смогли загрузить файлы электронных таблиц из документации Google. Но когда мы пытались загрузить PDF-файл из Google Docs, он всегда возвращается с ошибкой 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, но форматы электронных таблиц работают?
1 ответ
Я думаю, что вы не запрашиваете правильные области при авторизации токена. Области, для которых вы должны запросить токен:
https://docs.google.com/feeds/
https://spreadsheets.google.com/feeds/
https://docs.googleusercontent.com/
Вы только что заставили меня понять, что в раздел Авторизация нашей документации была добавлена ошибка, удаляющая область действия docs.googleusercontent.com. Я добавлю это обратно.