Мое приложение Android подключается к учетной записи Google и должно получить файл Google Sheets с Google Диска в формате CSV или JSON, либо работает.
Я использую следующую структуру URL:
sheetURL = "https://www.googleapis.com/drive/v3/files/"
+ sheetID + "fields=contentHints%2Fthumbnail%2FmimeType%2CcopyRequiresWriterPermission"
+ "%2CcreatedTime%2CfileExtension%2CfullFileExtension%2Cid%2Ckind%2ClastModifyingUser%2CmimeType%2CmodifiedByMeTime%2CmodifiedTime%2Cname%2CownedByMe&key=" + APP_API_KEY;
и код получателя выглядит следующим образом:
private String downloadUrl(String urlString) throws IOException {
InputStream is = null;
try {
URL url = new URL(urlString);
Log.d("DOWNLOADURL", "URL TO CONNECT: " + url);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setReadTimeout(10000 /* milliseconds */);
conn.setConnectTimeout(15000 /* milliseconds */);
conn.setRequestMethod("GET");
conn.setDoInput(true);
// Starts the query
conn.connect();
int responseCode = conn.getResponseCode();
is = conn.getInputStream();
String contentAsString = convertStreamToString(is);
//Log.d("DOWNLOAD_URL", "CONTENT_AS_STRING: " + contentAsString);
return contentAsString;
} finally {
if (is != null) {
is.close();
}
}
}
Я искал этот ответ в течение многих часов.Я могу получить все метаданные, указанные в URL, кроме самого файла.Вероятно, упускает что-то очевидное.Буду признателен за помощь.