Я пытаюсь настроить свое приложение для приема звонков через веб-крючок при внесении изменений в диск пользователя. Код в настоящее время выглядит так:
var service = GetDriveService("myemail@example.com");
var channel = new Google.Apis.Drive.v3.Data.Channel
{
Id = Guid.NewGuid().ToString(),
Address = "https://myapplication.com/notifications",
Type = "web_hook",
Token = "mypersonaldrive"
};
ChangesResource.WatchRequest req = service.Changes.Watch(channel, "920");
req.SupportsTeamDrives = false;
req.IncludeTeamDriveItems = false;
req.RestrictToMyDrive = true;
var newChannel = await req.ExecuteAsync();
Канал создан, однако приложение уведомляется о каждом отдельном изменении, которое делает мой пользователь, даже если оно находится в командном диске. Учитывая, что я ограничиваю это своим диском, разве я не должен получать обратные вызовы только для изменений в файле, которые действительно находятся на моем диске?
Какой-нибудь совет, как заставить это работать?
В уведомлениях ResourceUri:
[X-Goog-Resource-URI, https://www.googleapis.com/drive/v3/changes?includeCorpusRemovals=false&includeRemoved=true&includeTeamDriveItems=false&pageSize=100&pageToken=920&restrictToMyDrive=true&spaces=drive&supportsTeamDrives=false&alt=json]
Откуда мне знать, что этот пользователь на самом деле изменил?