Подтвердить что ты не робот

Папка данных Google Диска Google Google возвращается пустой, когда я использую queryChildren

Я использую новый служебный диск Google play api для реализации резервного копирования и восстановления данных с помощью папки App в моем приложении для Android. Я следил за инструкциями из руководства разработчика Google. Я могу делать резервные копии и восстанавливать данные успешно, когда я использую только одно устройство и не удалять и переустанавливать приложение. Но проблема возникает, когда я использую два устройства или unintall и переустанавливаю приложение.

Сцена 1: я устанавливаю свое приложение на одно устройство и сохраняю данные в папке "Приложения", и я вижу, что размер данных моей папки приложения изменен в Google Диске "Управление приложениями", после чего я устанавливаю приложение на другое устройство и попробуйте использовать "восстановление с диска Google", чтобы восстановить данные, которые я просто резервную копию на первом устройстве. Но google drive api возвратил пустой метаданных.

Сцена 2: я устанавливаю свое приложение на одно устройство и сохраняю данные в папку "Папка приложения", и я также вижу, что размер данных моей папки приложения изменен в "Управление приложениями". Затем я удалю свое приложение и переустановил его и попробовал для восстановления резервных данных. То же самое произошло. В папке приложения нет файла.

Я попробовал api как с queryChildren, так и с listChildren, но не повезло.

Drive.DriveApi.getAppFolder(getGoogleApiClient())
    .queryChildren(getGoogleApiClient(), query)

и

Drive.DriveApi.getAppFolder(mGoogleApiClient).listChildren(mGoogleApiClient)

Может ли кто-нибудь из Google Drive решить проблему? Я думаю, что это действительно большая ошибка. У нас пока нет метода разрешения.

4b9b3361

Ответ 1

Мы обнаружили проблему с API, которая означала, что содержимое App Folder не было загружено после того, как приложение было удалено, а затем переустановлено. Это будет исправлено в следующем выпуске сервисов Google Play.

В целях развития вы можете обойти эту проблему в текущих сервисах Google Play (версия 6.1), очистив данные сервисов Google Play (Настройки > Приложения > Службы Google Play > Управление пространством > Очистить все данные). Мы не рекомендуем предлагать это решение для конечных пользователей, так как это, скорее всего, приведет к очистке данных, используемых другими приложениями.

С уважением,
Daniel