Изменения / Watch API не могут быть применены к отдельному диску? - PullRequest
0 голосов
/ 05 января 2019

Я пытаюсь настроить свое приложение для приема звонков через веб-крючок при внесении изменений в диск пользователя. Код в настоящее время выглядит так:

        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]

Откуда мне знать, что этот пользователь на самом деле изменил?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...