我收到無效的父文件夾錯誤,並且我已經看到使用資源ID而不是驅動器ID的解決方案,但這是另一種場景。驅動器API中AppFolder的父文件夾錯誤無效
我試圖訪問AppFolder,這只是使用GoogleApiClient像這樣:
this.appFolder = Drive.DriveApi.getAppFolder(mGoogleApiClient);
當我後來嘗試創建中有一個文件,我得到上述錯誤。
DriveFolder.DriveFileResult fileResult = appFolder.createFile(mGoogleApiClient, changeSet, driveContentsResult.getDriveContents()).await();
然後fileResult.getStatus()給我的錯誤。
這以前用於我的工作。 不同之處在於我手動清空了Google雲端硬盤上的應用數據(刪除隱藏的應用數據)。 但我沒有斷開應用程序 - 所以我會假設應用程序文件夾將繼續以相同的方式工作...
到目前爲止唯一的解決方法是卸載應用程序,但這種方式我失去了我的數據。
這是可重現的。請幫忙。
你是不是遇到了類似[這]東西(http://stackoverflow.com/questions/30172915/user-disconnecting-app-in-drive-causes-loss-of-data-under -file-範圍)? – seanpj
我不這麼認爲。首先,我不'撤銷授權,我只是刪除隱藏的應用程序數據 - 應用程序仍然連接。其次,我不擔心舊文件丟失(我不希望它們在斷開應用程序後仍然在那裏),而是關於創建新文件。由於「無效的父文件夾」錯誤,我無法在appFolder中創建文件。 – MMagician
我的WILD猜測是,在「清空」你的應用數據後,你可以嘗試斷開/連接(我在onPause/onResume中確保GooPlaySvcs仍然在運行)並嘗試再次獲取'appFolder'的值。您可以嘗試在「清空」操作之前和之後查看appFolder的DriveId值(getAppFolder(mGAC).getDriveId())。但正如我所說這是一個長鏡頭。 – seanpj