Как мы можем добавить файл в файл files.list пользователя через SDK?

У нас возникают проблемы, когда иногда файл, к которому пользователь может получить доступ, не возвращается, когда пользователь выдаетfiles.list, Это может случиться разными способами. Например, новые участники группы Google не увидят ранее опубликованные файлы, как описано вэтот вопрос, Кроме того, согласноДокументация Google Существуют и другие ограничения на совместное использование, которые могут препятствовать отображению общих файлов в представлении «Доступные мне». Наконец, пользователь может выдатьfiles.delete в файле, которым она не владеет, и файл исчезнет изfiles.list но все равно будет существовать.

Что может сделать пользовательтолько через SDK вызвать файл, к которому она может получить доступ черезfiles.get появиться в списке файлов, полученных с помощьюfiles.list? Мы используем учетную запись службы, которая олицетворяет пользователей; пользователь никогда не аутентифицируется в Google через браузер. К сожалению, ссылка в электронном письме, по которой пользователь должен щелкнуть, не будет работать. Доступ к файлу через интерфейс Google Drive имеет желаемый эффект, но аналогичныйfiles.get звонить не надо.

API Календаря Google явно предоставляетCalendarList интерфейс, где пользователь может выдатьinsert добавить существующий календарь в свой список. Google Drive SDK выглядит как гибридFiles/FilesList интерфейс с некоторыми функциональными возможностями отсутствует (ничего подобногоFilesList.insert) и некоторые функциональные возможности, смешанные вместе (выдачаdelete как не владелец действует какFilesList.delete но выдавая его как владелец действует какFiles.delete).

Если мы не можем управлять списком файлов пользователя программным способом, это бесполезно для нашего сервиса. Мы могли бы игнорироватьfiles.list вызовите полностью и просто начните рекурсивно выполнятьchildren.list запросы на все общие папки, но это невероятно дорого (если кто-то не знает, как выполнить один запрос, который возвращает всеFiles ресурсы в папке, а не только идентификаторы этих ресурсов).

Любая помощь будет оценена. Мы пробовали это разными способами и были разочарованы на каждом шагу. Спасибо!

Ответы на вопрос(0)

Ваш ответ на вопрос