2016-09-14 4 views
0

Я хочу прослушивать изменения прав на документы, принадлежащие моему приложению на Диске пользователя, и я просматриваю push-уведомления на Google Drive API.Интеграция с Google Диском и прослушивание push-уведомлений об изменениях разрешений для всех содержащихся папок

Предположим, я просматриваю все файлы, принадлежащие моему приложению (используя POST s формы https://www.googleapis.com/drive/v3/files/{fileId}/watch), и пользователь перемещает несколько таких файлов в папку внутри другой папки внутри другой папки, с другим пользователем. Получу ли я push-уведомления для каждого файла в этой папке, или мне придется подписываться на изменения в этой папке отдельно?

Если последнее, как я узнаю, что я должен подписаться на эту папку (например, как мне получить уведомление о том, что он существует/что такое его идентификатор)?

ответ

0

Как упомянуто в этом blog, лучший способ уведомить вас о том, чтобы ваше приложение подписалось на изменения на диске пользователя и получать уведомления о каждом изменении.

Подписка может быть сделана, как показано в блоге с пробным доменом:

String subscriptionId = UUID.randomUUID().toString(); 
    Channel request = new Channel() 
    .setId(subscriptionId) 
    .setType("web_hook") 
    .setAddress("https://my-host.com/notification"); 
    drive.changes().watch(request).execute(); 

При активной подписке, Google Drive запустит веб-крючок обратного вызов в https://my-host.com/notification.

Для получения дополнительной информации и кодов реализации вы можете обратиться к documentation или попробуйте пройти через это GitHub.

Надеюсь, что это поможет!