2016-02-26 899 views
0

我越来越从驱动API一个谷歌云端硬盘API - 下载超过配额

The download quota for this file has been exceeded 

响应。我试图通过以下网址简单地下载文件:

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

我的文件是几MB大,我只是不能下载它。我使用scribe和oauth2,我创建了一个请求,签名并发送它。响应显示我的标志性作品,但我不知道为什么我总是从谷歌上面的错误响应...

其他像retireving我的所有文件的清单,我的用户的工作只是罚款和工作多次...

回答

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

我会检查出来的Web内容的链接提示,谢谢。我不想使用API​​,我想在我的应用程序许多服务(最终极有可能超过10个),所以我用一个OAuth和的oauth2方法,并使用划线库......我不想Google api库,Facebook api库以及其他重要api库在我的应用程序中保持较小...并且能够重新使用几乎所有数据源的所有数据源... – prom85

相关问题