2016-02-26 5 views
0

Я получаю ответGoogle Drive API - скачать квота превышена

The download quota for this file has been exceeded 

от привода апи. Я пытаюсь загрузить файл просто по следующему адресу:

String url = "https://www.googleapis.com/drive/v2/files/" + media.getId() + "?alt=media\n" 

Мой файл несколько MBs большой, и я просто не могу его скачать. Я использую писец и oauth2, я создаю запрос, подписываю его и отправляю. Ответ показывает мне, что подпись работает, но я не знаю, почему я всегда получаю вышеупомянутый ответ об ошибке от google ...

Другие вещи, такие как отставка списка всех моих файлов, и мой пользователь работают очень хорошо и работают несколько раз ...

ответ

0

Поскольку вы используете Android, почему бы не попытаться назвать его с помощью клиента Java API, как описано в разделе Download Files документации.

private static InputStream downloadFile(Drive service, File file) { 
    if (file.getDownloadUrl() != null && file.getDownloadUrl().length() > 0) { 
     try { 
      // uses alt=media query parameter to request content 
      return service.files().get(file.getId()).executeMediaAsInputStream(); 
     } catch (IOException e) { 
      // An error occurred. 
      e.printStackTrace(); 
      return null; 
     } 
    } else { 
     // The file doesn't have any content stored on Drive. 
     return null; 
    } 
} 

Другой альтернативой является использование webContentLink для получения загрузки URL.

Надеюсь, это поможет!

+0

Я ознакомлюсь с контентом ссылки на веб-контент, спасибо. Я не хочу использовать api, я хочу включить в мое приложение множество сервисов (в конце концов, вероятно, более 10), поэтому я использую Oauth и Oauth2 и использую библиотеку писем ... Я не хочу Google api library, Facebook api library и другие тяжелые библиотеки api в моем приложении, чтобы они были маленькими ... и чтобы иметь возможность повторно использовать почти весь мой код для всех источников данных ... – prom85

Смежные вопросы