Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java DocumentList API可恢复上载不工作_Java_Google Drive Api_Google Docs Api - Fatal编程技术网

Java DocumentList API可恢复上载不工作

Java DocumentList API可恢复上载不工作,java,google-drive-api,google-docs-api,Java,Google Drive Api,Google Docs Api,最近,可恢复上传似乎不起作用。我所有的上传请求都返回了500 以下是我收到的异常stacktrace: Caused by: java.io.IOException: Server returned HTTP response code: 500 for URL: https://docs.google.com/feeds/upload/create-session/default/private/full/folder%3A0B6Qc9CKRbiEMNTQ2NWYzMjEtY2

最近,可恢复上传似乎不起作用。我所有的上传请求都返回了500

以下是我收到的异常stacktrace:

        Caused by: java.io.IOException: Server returned HTTP response code: 500 for URL: https://docs.google.com/feeds/upload/create-session/default/private/full/folder%3A0B6Qc9CKRbiEMNTQ2NWYzMjEtY2EwNC00NzRhLWFjNGQtNGEzNzEzNzc4MTRj/contents/?convert=false&upload_id=AEnB2UpuikBd2Rd1wk1j8BPAI3KKTJ1pWoAJEPm3KZCBqLIqj6Rm9uOy7NezC8dzROUghRpTI6Clblj8j4zhKO91ductHL2LBA
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1436)
        at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:379)
        at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:318)
        at GoogleDocsManager.uploadWithResumableUpload(GoogleDocsManager.java:1342)
这是代码(自昨天(2012年11月21日)以来未进行任何更改)

现在我真的不知道在哪里写这样的帖子。。。从旧的DocumentList Api组中,我被重定向到这里

我希望这个问题很快得到解决(我有两个不同的程序使用这个可恢复上传,昨天两个都还可以,所以我想这个问题不在我这边)


向您致意,硬盘SDK中的500个错误是一种生活方式。我得到他们大约0.5%的时间。尝试将API调用包装为指数回退,然后重试


因为您的错误是在上载时发生的,所以您可能需要根据mime类型验证您正在上载的文件是否具有有效内容。(例如,如果是text/html,则该文件是否包含有效的html)

4天后,错误停止(代码未更改)。
PS:有一段时间出现了一种奇怪的行为(在google appengine上不工作,localhost上是的)。

我也遇到了同样的问题。我可以从驱动器接口上传文件,但我的API请求被切断(500错误)。有关于这个问题的官方帖子吗?您好@ice13ill,您也在使用documentlist api吗?或者这个问题也存在于驱动器sdk中?这些问题可能不知从何而来(就像我的情况一样),没有对代码进行任何修改。Hi@pinoyyid,我每次请求都会收到500个。我使用的是documentlist api(不是drive sdk),我的代码与2天前的代码相同。我确信这不是我的错误。
        String link = initiateSession(mediaBytes, contentType, title, withConvert);

        URL url = new URL(link); 
        HttpURLConnection copyHttpUrlConn = (HttpURLConnection) url.openConnection(); 
        copyHttpUrlConn.setDoOutput(true); 
        copyHttpUrlConn.setRequestMethod("PUT"); 

        copyHttpUrlConn.setRequestProperty("Content-Type",contentType);
        copyHttpUrlConn.setRequestProperty("Content-Length", mediaBytes.length + "");

        String range = "bytes 0-" + (mediaBytes.length - 1) + "/" + (mediaBytes.length);

        copyHttpUrlConn.setRequestProperty("Content-Range", range);

        OutputStream outputStream = copyHttpUrlConn.getOutputStream(); 

        outputStream.write(mediaBytes);

        System.out.println("Code: " + copyHttpUrlConn.getResponseCode());// here I receive the exception