Экспортируйте Google Листы как CSV / JSON через URL в Android / Java - PullRequest
0 голосов
/ 09 октября 2018

Мое приложение 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, кроме самого файла.Вероятно, упускает что-то очевидное.Буду признателен за помощь.

...