Как создать папку на диске Google с кодом ошибки 17 [разрешение отменено пользователем] - PullRequest
0 голосов
/ 12 июня 2018

Я хотел бы передать имя папки моей функции и создать эту папку в моей зарегистрированной учетной записи Google

Здесь есть мои SignInOptions

mGoogleSignInOptions = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                    .requestScopes(new Scope(Scopes.DRIVE_FULL))
                    .requestScopes(Drive.SCOPE_FILE)
                    .requestScopes(Drive.SCOPE_APPFOLDER)
                    .requestEmail()
                    .build();
            mGoogleSignInClient = GoogleSignIn.getClient(this, mGoogleSignInOptions);
            account = GoogleSignIn.getLastSignedInAccount(this);

Вот моя функция.

private void createFoler(String folderName) {
        mDriveResourceClient = Drive.getDriveResourceClient(this, account);
        mDriveResourceClient.getRootFolder()
                .continueWithTask(task -> {
                    DriveFolder parentFolder = task.getResult();
                    MetadataChangeSet changeSet = new MetadataChangeSet.Builder()
                            .setTitle(folderName)
                            .setMimeType(DriveFolder.MIME_TYPE)
                            .setStarred(true)
                            .build();
                    return mDriveResourceClient.createFolder(parentFolder, changeSet);
                });
    }

Сообщение об ошибке:

Unable to create file:com.google.android.gms.common.api.ApiException: 17: Error resolution was canceled by the user, original error message: INTERNAL_ERROR: null

Какую конфигурацию мне нужно установить?Спасибо

1 Ответ

0 голосов
/ 03 июля 2018

Я думаю, это связано с тем, что, как я вижу, вы пытаетесь использовать Drive_Full, это указано здесь в.

Примечание. В настоящее время API Google Drive Android поддерживает только drive.file и диск.области авторизации приложения.Если вашему приложению требуются дополнительные разрешения или функции, которые еще не доступны в API-интерфейсе Drive Android, необходимо использовать Java-клиент Google API.

Вы можете прочитать подробнее здесь

...