1

このコードは、スコープ「https://www.googleapis.com/auth/drive」で正常に実行されます

File folderEntry = drive.files().get("XXXXj0_srDPPGUEtHaVYtZFljMEk").execute();
String driveQuery = "title = '" + "test" + "' and mimeType = 'application/vnd.google-apps.folder' and ";
driveQuery += "'" + folderEntry.getId() + "' in parents";
Files.List request = drive.files().list();
request.setQ(driveQuery);
FileList files = request.execute();

しかし、認証情報と API クライアント アクセス パネルでスコープを「https://www.googleapis.com/auth/drive.file」に変更すると、エラー 500 がスローされます。

500 Internal Server Error {   "code" : 500,   "errors" : [ {
    "domain" : "global",
    "message" : "Internal Error",
    "reason" : "internalError"   } ],   "message" : "Internal Error" }

サービス アカウントを使用しており、親フォルダーはアプリケーションによって作成されました。

このクエリを実行できない理由がわかりません。

4

2 に答える 2

0

私も同じエラーが発生します。ただし、この回避策では、Googleが推測するクエリの問題を修正するまで、作成したフォルダのすべての子を取得します。

ChildList list = service.children().list(FILEID).execute();
于 2013-01-17T22:21:50.030 に答える