0

最近、再開可能なアップロードが機能していないようです。アップロードのリクエストはすべて 500 を返します。

これが私が受け取る例外スタックトレースです:

        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 日) から変更はありません)

        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

今、私はこの種の投稿をどこに書くべきか本当にわかりません... 古い D​​ocumentList Api グループから、私はここにリダイレクトされました。

この問題がすぐに修正されることを願っています (この再開可能なアップロードを使用する 2 つの異なるプログラムがあり、昨日はどちらも問題がなかったので、この問題は私の側ではないと思います)

よろしくお願いします、

4

2 に答える 2

0

Drive SDK の 500 エラーは日常茶飯事です。私はそれらを約0.5%の確率で取得します。API 呼び出しを指数バックオフでラップしてから再試行してください。

エラーはアップロードに関するものであるため、アップロードしているファイルの内容が MIME タイプに応じて有効であることを確認する必要がある場合があります。(例: text/html の場合、ファイルには有効な html が含まれていますか)。

于 2012-11-22T14:30:25.610 に答える
0

4 日後、エラーは停止しました (コードに変更はありません)。PS: しばらくの間、おかしな動作がありました (Google appengine が機能せず、localhost が有効)。

于 2012-11-30T10:29:42.180 に答える