我想將Google Drive與我的應用程序集成我已經在Google Developers Console中註冊了我的應用程序。我從https://github.com/googledrive/android-demos得到了一個樣本。通過這個我可以在Google驅動器的根文件夾中創建一個文件,但問題是我無法在現有文件夾中創建文件或文件夾。在這種情況下,我得到了一杯烤麪包「找不到DriveId,您有權查看此文件嗎?」即我無法獲得驅動器ID在Google Drive中創建文件夾內的文件夾android
public class CreateFolderInFolderActivity extends BaseDemoActivity {
@Override
public void onConnected(Bundle connectionHint) {
super.onConnected(connectionHint);
Drive.DriveApi.fetchDriveId(getGoogleApiClient(), EXISTING_FOLDER_ID)
.setResultCallback(idCallback);
}
final ResultCallback<DriveIdResult> idCallback = new ResultCallback<DriveIdResult>() {
@Override
public void onResult(DriveIdResult result) {
if (!result.getStatus().isSuccess()) {
showMessage(result.getStatus().toString());
showMessage("Cannot find DriveId. Are you authorized to view this file?");
return;
}
DriveFolder folder = Drive.DriveApi
.getFolder(getGoogleApiClient(), result.getDriveId());
MetadataChangeSet changeSet = new MetadataChangeSet.Builder()
.setTitle("MyNewFolder").build();
folder.createFolder(getGoogleApiClient(), changeSet)
.setResultCallback(createFolderCallback);
}
};
final ResultCallback<DriveFolderResult> createFolderCallback = new
ResultCallback<DriveFolderResult>() {
@Override
public void onResult(DriveFolderResult result) {
if (!result.getStatus().isSuccess()) {
showMessage("Problem while trying to create a folder");
return;
}
showMessage("Folder successfully created");
}
};
}
我找不到任何適當的文檔。 Plz幫助我在哪裏出錯或是否需要包含任何其他權限
是的,我所做的EXISTING_FOLDER_ID動態與驅動器Id的文件夾的值,我創造,但我得到的時候idCallback函數被調用 –