2

RubyonRailsプロジェクトでgoogle-api-clientgemを使用してGoogleDriveAPIメソッドにアクセスしており、すべてが正常に機能しています。ただし、drive.files.updateまたはdrive.files.insertメソッドを呼び出すと、APIから次のエラー応答を受け取ることがあります。

{"コード"=>500、"メッセージ"=>"アプリケーション構成情報を読み取れません"}

このエラーは、SDKから発生する可能性のあるエラーのリストに記載されていないため、どのように対処すればよいかわかりません。手伝ってもらえますか?

ありがとうございました!

4

1 に答える 1

1

このエラーが一時的なものである場合、最善の方法は、それが発生したときに再試行戦略を立てることです(あきらめる前に、要求を2〜3回再試行するだけです)。

アプリケーションの構成を読み取る要求がタイムアウトする、ドライブ側の同時実行の問題のようです。Google API(および一般的なWeb API)の経験から、チームはこれらを修正/改善しようとしますが(ところで、調査できるようにバグを報告します)、そのようなエラーは常に1回に1回発生します。分散型の同時実行性、タイムアウト、信頼性の問題の発生が非常に少ない場合でも、Webスケールのシステムを解決するのは非常に困難です。フェイルプルーフコードを用意するのが最善の方法は、外部WebAPIからの500および503エラーごとに数回再試行することです。

本当に時間があれば、ドキュメントで説明されているように、各再試行間の時間が毎回増加する指数バックオフ戦略を実装することもできます。

于 2012-05-08T14:15:31.953 に答える