0

私のアプリケーションでは、各ユーザーの使用可能なストレージを計算する必要があります。About API(https://developers.google.com/drive/v2/reference/about/get) と次の式を使用しています。

Free storage = (quotaBytesTotal - quotaBytesUsed)

追加ストレージを持たないユーザーを除いて、うまく機能します。このようなユーザーの場合、 quotaBytesUsed は quotaBytesTotal を超えています。

  {"kind"=>"drive#user", "displayName"=>"D B", "isAuthenticatedUser"=>true},
 "quotaBytesTotal"=>"5368709120",
 "quotaBytesUsed"=>"26843545600",
 "quotaBytesUsedAggregate"=>"26843545600",
 "quotaBytesUsedInTrash"=>"0",
 "largestChangeId"=>"363004",

これは API のバグですか? そのようなユーザーの無料ストレージを計算するにはどうすればよいですか?

4

1 に答える 1

0

問題の理由を見つけました。ユーザーは+20GBの追加ストレージを購入しました。彼には25GBの割り当てがあり、ほぼすべての25GBが使用されました。先月、(追加のストレージ用の)支払いサブスクリプションがキャンセルされ、このユーザーの割り当てが5GBに削減されました。

これが理由ですquotaBytesUsed > quotaBytesTotal

于 2013-01-18T10:32:40.477 に答える