Dhi*_*her 6 android google-api google-drive-api google-drive-android-api
我想将Google云端硬盘与我在Google Developers Console中注册我的应用的应用集成.我从https://github.com/googledrive/android-demos获得了一个示例.通过这个我可以在Google驱动器的根文件夹中创建一个文件,文件夹,但问题是我无法在其中创建文件或文件夹现有文件夹.在这种情况下,我得到一个祝酒词"找不到DriveId.您是否有权查看此文件?" 即我无法获得driveID
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");
}
};
}
Run Code Online (Sandbox Code Playgroud)
我找不到任何适当的文件.Plz帮助我在哪里出错或者我是否必须包含任何其他权限
EXISTING_FOLDER_ID 是什么?如果您尝试直接运行示例而不进行任何更改,那么这是行不通的。
您需要将 EXISTING_FOLDER_ID 更改为您的应用有权访问的文件夹的资源 ID。这可能是您的应用程序在根目录中创建的文件夹。
| 归档时间: |
|
| 查看次数: |
2381 次 |
| 最近记录: |