2016-04-21 2 views
1

Я пробовал google drive api и создаю приложение с ним.Как связать Google Push Push Notification Response с измененным файлом

Моя цель - загрузить файл на диск и загрузить последнюю версию с диска. Когда я открываю файл на диске, у меня есть канал.

Я создаю часы на всех изменениях, а не только на файл. По моему мнению, это означает, что оно сообщит мне обо всех изменениях во всех файлах.

Теперь, если я изменю файл, я получаю уведомление POST ответа с диска. В документации я вижу, что ResourceId не имеет для нас никакого значения.

Итак, как мне отобразить ответ уведомления в файл, чтобы загрузить измененный файл с диска, используя файл get.

Просим руководствоваться.

+0

Что вы имеете в виду, что вам не нужен ResourceId. Это идентификатор файла, который вы пытаетесь посмотреть. Вы уже внедрили какие-либо коды? – noogui

+0

Привет @noogui, ResourceId не является fileId. Я редактировал разные файлы, но resourceId всегда одинаковый, и он не соответствует ни одному файлу, который я изменил. Я протестировал его. Кроме того, заявление, которое я сделал о ResourceId, не требуется, - это видео: https://www.youtube.com/watch?v=r3g_oT03nmQ из документов Google о PushNotifications. – Atihska

ответ

1

Чтобы использовать уведомление толчка, вам нужно сделать три вещи:

зарегистрировать домен вашего приемного URL.

Например, если вы планируете использовать mydomain.com/notifications как ваш получаемый URL-адрес, вам необходимо зарегистрировать mydomain.com. Настройте ваш получающий URL-адрес или приемник обратного вызова «Webhook».

Это HTTPS-сервер, который обрабатывает сообщения уведомления API, которые запускаются при изменении ресурса.

Настройте канал уведомления для каждой конечной точки ресурса, которую вы хотите посмотреть.

Канал указывает информацию о маршрутизации для уведомлений. В рамках настройки канала вы определяете конкретный URL-адрес, по которому вы хотите получать уведомления. Всякий раз, когда изменяется ресурс канала, API-интерфейс Диска отправляет сообщение уведомления в виде запроса POST на этот URL-адрес.

Вы будете писать watch requests, чтобы увидеть изменения в ресурсе. Проверьте это Drive Push guide для получения дополнительной информации.

+0

Спасибо @noogui, я смог реализовать его на основе создания канала для каждого ресурса. Я понял, что идентификатор ресурса - это идентификатор папки, в котором файл хранится на диске Google. Одна вещь, которую я хотел подтвердить, заключается в том, что у этих каналов есть срок годности, что они не остаются после пары часов и после этого никаких уведомлений не отправляются. Одним из решений является создание другого канала по истечении срока его действия. Есть ли другое решение? И каково время истечения срока действия канала? Это исправлено? – Atihska