【发布时间】:2017-02-13 18:58:57
【问题描述】:
我已将谷歌驱动器集成到我的应用程序中。为了实现同步,我还按照链接https://developers.google.com/drive/v3/web/push中的步骤为每个帐户配置了推送通知
下面是配置账户所有文件监视的java代码
String uuid = UUID.randomUUID().toString();
Channel channel = new Channel();
channel.setId(uuid);
channel.setType("web_hook");
channel.setAddress(env.getProperty("webhookUrl"));
StartPageToken pageToken = service.changes().getStartPageToken().execute();
Channel response = service.changes().watch(pageToken.getStartPageToken(), channel).execute();
在实际的 google 驱动器中进行更改时,我会在上面配置的 webhook url 中收到通知。
但问题在于每次更改,我得到的以下标头的值与监视调用的响应相同&我没有得到任何与更改或请求正文相对应的正确请求标头
//Getting request headers
String resourceId = request.getHeader("X-Goog-Resource-ID");
String resourceState = request.getHeader("X-Goog-Resource-State");
String expiration = request.getHeader("X-Goog-Channel-Expiration");
String resourceChanges = request.getHeader("X-Goog-Changed");
String channelId = request.getHeader("X-Goog-Channel-ID");
有人可以告诉我如何正确获取通知数据吗?有什么我做错了吗?
这是另一个还没有正确答案的问题所陈述的相同问题Receiving Google Drive Push Notifications
【问题讨论】:
标签: java spring push-notification google-drive-api webhooks