C# 如何将Google Drive推送通知响应链接到更改的文件

C# 如何将Google Drive推送通知响应链接到更改的文件,c#,.net,push-notification,google-drive-api,C#,.net,Push Notification,Google Drive Api,我正在试用GoogleDriveAPI并用它创建一个应用程序 我的目标是上传一个文件到硬盘,并从硬盘下载最新版本。当我在驱动器中打开文件时,我已经创建了通道 我正在创建监视所有更改,而不仅仅是文件。据我所知,这意味着它将通知我所有文件上的所有更改 现在,如果我更改了文件,我将从驱动器获得通知后响应。在文档中,我看到ResourceId对我们没有任何意义 所以,我应该如何将通知响应映射到文件,以便使用get file从驱动器下载更改的文件 请导游 要使用推送通知,您需要做三件事: 注册接收URL的

我正在试用GoogleDriveAPI并用它创建一个应用程序

我的目标是上传一个文件到硬盘,并从硬盘下载最新版本。当我在驱动器中打开文件时,我已经创建了通道

我正在创建监视所有更改,而不仅仅是文件。据我所知,这意味着它将通知我所有文件上的所有更改

现在,如果我更改了文件,我将从驱动器获得通知后响应。在文档中,我看到ResourceId对我们没有任何意义

所以,我应该如何将通知响应映射到文件,以便使用get file从驱动器下载更改的文件

请导游

要使用推送通知,您需要做三件事:

注册接收URL的域

例如,如果您计划将mydomain.com/notifications用作 收到您的URL后,您需要注册mydomain.com。设置 您的接收URL,或“Webhook”回调接收器

这是一个HTTPS服务器,用于处理资源更改时触发的API通知消息

为要监视的每个资源终结点设置通知通道

通道指定通知消息的路由信息。作为频道设置的一部分,您可以标识要接收通知的特定URL。每当通道的资源发生更改时,驱动器API都会将通知消息作为POST请求发送到该URL


您将为您编写代码,以查看对特定资源的更改。查看此项了解更多信息。

您不需要ResourceId是什么意思。这是您试图查看的文件的ID。你实现过代码吗?嗨@noogui,ResourceId不是文件ID。我编辑了不同的文件,但resourceId始终相同,并且它与我更改的任何文件都不匹配。我已经测试过了。另外,我关于ResourceId不需要的声明来自以下视频:来自google docs关于PushNotifications。感谢@noogui,我能够基于为每个资源创建通道来实现它。我发现资源id是google drive中存储文件的文件夹id。我想确认的一件事是,这些频道有过期时间,它们在几个小时后不会停留,并且此后不会发送通知。一种解决方案是在通道过期后创建另一个通道。还有其他解决办法吗?频道的过期时间是多少?修好了吗?