2017-09-19 9 views
0

GoogleドライブのREST API v3です。ファイルアップロード中に取得されたエラーコードは、

任意のサイズのファイルをアップロードするために再開可能アップロードを使用します。ファイルのアップロード中に問題が発生した場合は、指数バックオフを待ってから、現在のアップロードセッションにバイト範囲を問い合わせ、最後にアップロードされたバイトから続行します。このプロセスは最大5回繰り返されます。結局ファイルが正常にアップロードされなかった場合、私はログにエラーを書き込みます。

残念ながら、すべての中間エラーを記録していないので、最後のエラーは「410、description:Internal Error」でした。

ファイルが1KB未満で、エラーが記録されるまでにプロセス全体に約17秒かかりました。

私のケースは、質問Google Drive Api Upolading File Error with error code 500 Inernal server error and 410 Goneに記載されているものと非常に似ていますが、私は指数バックオフを使用しているため、アップロードセッショントークンは期限切れになりません。また、「410 Gone」ではなく「410 Internal Error」となります。

「410内部エラー」が発生する原因とその対応方法を知りたい。

+0

私は、Fiddlerでそれをトレースしたり、少なくともクライアント側のすべての中間エラーをログに記録して、より正確な質問ができることを願っています。 – Ganya

+0

[GoogleドライブのApi Upoladingファイルエラーとエラーコード500の致命的なサーバーエラーと410のエラー]が重複している可能性があります(https://stackoverflow.com/questions/44492412/google-drive-api-upolading-file-error-with-error)。 -code-500-inernal-server-error-a) – DaImTo

+0

410内部エラーと410 Goneは同じことです。アクセスしようとしているリソースが存在しません。 – DaImTo

答えて

0

私の質問の詳細については、DaImToに連絡しました。私が受け取った回答には、私が探していたすべての回答が含まれているので、ここに投稿すると便利です。

410エラーが発生すると、やり直し以外に何もできません。 410エラーは、あなたがやっていたことが、リクエストリソースがサーバーから削除されたことを意味します。あなたがアップロードしたものがすべてなくなったので、あなたがアップロードした場所を再度試してみてください。

速度の問題が原因で発生することがあります。Wi-Fi接続が不良で、アップロードしようとしても失敗すると、サーバーはすべての痕跡を削除します。他の誰かが同じサーバーに当たっていて重い何かをしてしまっていると、あなたが唯一のグーグル・サーバーを襲っているだけではないことを覚えておく必要があります。これを避ける最善の方法は、時間に何も実行しないで、西日本の真夜中の時間に実行しないことです。これは、Googleのサーバーが最も忙しい時です。

関連する問題