3

私は、Google Drive Objective C SDK を使用して、(とりわけ) ユーザー GDrive のルート ディレクトリにあるファイルのリストを検索しています。ほとんどの場合、これはうまく機能します。ただし、一部のユーザーでは、謎の 500 エラーが発生するようです。ロギングをオンにすると、次のようになりました。

Response: status 200
Response headers:
  <set of regular-looking headers>

Response body: (35 bytes)
{
  "id" : "gtl_1",
  "error" : {
    "code" : 500
  }
}

SDK からコードに返されるエラーは次のとおりです。 Error Domain=com.google.GTLJSONRPCErrorDomain Code=500 "The operation couldn’t be completed. (com.google.GTLJSONRPCErrorDomain error 500.)" UserInfo=0xd8aa3c0 {GTLStructuredError=GTLErrorObject 0xb7abba0: {code:500}}

これは、通常の @gmail アカウントよりも Google Apps for Education アカウントで発生することが多いようです。ルート ディレクトリ内のファイルを要求するときはq='root' in parents、Claudio がここで行うことを提案しているように、 を使用します。クエリから削除するq='root' in parentsと、すべてが正常に機能しているように見えます (ルート内のファイルだけでなく、すべてのファイルのリストが返されるという事実を除いて)。

これは Google Apps for Education とルート ディレクトリの問題ですか? 実際に必要なファイルのリストのみを Google ドライブに要求するだけで、この問題を回避または修正する方法はありますか?

この問題はこれに関連している可能性がありますか?

4

0 に答える 0