Перенос файлов из RESTFul в Google Drive Android API (GDAA).

Прошу совета специалистов по следующей проблеме:

У меня есть тысячи файлов (изображений в формате jpeg), созданных под разными авторизациями на Google Диске. Я могу видеть их все, используя RESTful API (область DRIVE), и могу легко собрать идентификаторы файлов нужного мне подмножества. Эту коллекцию необходимо перенести (сделать видимой) в новую версию приложения в соответствии с GDAA. И я знаю, что «идентификатор ресурса» GDAA — это «идентификатор файла» RESTful. Я могу перенести все файлы на устройство Android (используя RESTful API) и повторно вставить их в GDAA, но это расточительно.

Итак, окончательно возникает вопрос:

Имея коллекцию «идентификаторов ресурсов», есть ли простой способ перенести эти файлы в GDAA с областью действия FILES и собственным новым идентификатором авторизации? Только через приложение для Android?


person seanpj    schedule 19.06.2014    source источник
comment
На самом деле, кажется, что это более простая проблема, связанная с изменением «владения» файлом с более широкого DRIVE на область действия FILE текущего приложения. Ничего общего с GDAA.   -  person seanpj    schedule 19.06.2014


Ответы (1)


Я так понимаю, о чем вы спрашиваете, вы хотите перенести авторизацию из одного приложения в другое? Это невозможно. Пользователь разрешил вам доступ к файлу с помощью определенного приложения. Им необходимо повторно авторизовать вас для доступа к файлу с любым новым приложением.

person Cheryl Simon    schedule 19.06.2014
comment
По сути, файлы были собраны (за годы до GDAA) в древовидную структуру на Диске. Из Picasa, некоторые загружены через веб-приложение Drive Web, некоторые из других приложений для Android. У них один владелец ([email protected]). Поэтому я могу перечислить (и работать с ними) их, используя область RESTFul DRIVE. Но Android-приложение GDAA с областью действия FILE видит только созданное им подмножество. - person seanpj; 19.06.2014
comment
Я только что попытался запустить «патч», не сработало. Дело в том, что с RESTful и его областью действия DRIVE я мог работать с файлами независимо от того, откуда они взялись. Но если я хочу переключиться на GDAA, мне нужно перетащить этот набор с Диска на устройство Android, а затем заново создать файлы через GDAA, если я когда-нибудь захочу использовать исключительно область GDAA/FILES. С другой стороны, я вижу преимущество в том, что вижу только те файлы, которые находятся под моей юрисдикцией. - person seanpj; 19.06.2014
comment
Вы также можете использовать область файлов с RESTful API. В этом нет ничего специфичного для Android. Если у вас есть веб-приложение и приложение для Android, которые используют одну и ту же запись консоли разработчика, они оба будут иметь доступ к любым авторизованным файлам. Область файлов — это компромисс для разработки приложений по сравнению с полной областью Диска, но пользователи указали, что они очень предпочитают ее, поскольку она дает им больший контроль над тем, кто видит их данные. - person Cheryl Simon; 19.06.2014
comment
Итак, я сделал это. Написал простую процедуру, перетаскивающую все (2 КБ) изображения с диска на устройство Android (в области REST DRIVE) и повторно вставляющие их обратно на диск с помощью GDAA. Что может быть вам интересно, так это то, что Google Play Svcs умирал у меня дважды. Первый раз после примерно 1000 файлов, и мне удалось отправить отчет о сбое. Службы перезапустились во время этого и продолжили работу, пропустив при этом несколько файлов. Затем цикл приложения полностью прекратился (не возвращаясь из .await()). Я мог видеть, что некоторые кэшированные файлы загружались еще час, но он так и не восстановился. продолжение следует... - person seanpj; 21.06.2014
comment
... во второй раз это было примерно после 500 файлов, почти та же сцена, только DOD (Диалог смерти) Сервисов Google Play не запрашивал отчет о сбое. Просто к вашему сведению - person seanpj; 21.06.2014