Google drive api 没有得到谷歌驱动器推送通知
我正在跟踪文档以接收来自Google Drive的推送通知Google drive api 没有得到谷歌驱动器推送通知,google-drive-api,Google Drive Api,我正在跟踪文档以接收来自Google Drive的推送通知 我的域已注册(在API控制台的API访问窗格中) 我在注册域中有一个自定义程序通过htpps进行监听(带有自签名证书) 为任何更改正确创建通知通道(获取响应代码200) 我在我的谷歌硬盘文件中进行了更改,但没有任何结果是2,甚至连同步消息都没有 我遗漏了什么吗? CONFIG: -------------- REQUEST -------------- POST https://www.googleapis.com/drive/v2/
CONFIG: -------------- REQUEST --------------
POST https://www.googleapis.com/drive/v2/changes/watch
Accept-Encoding: gzip
Authorization: Bearer 1/QRYL1ZHO4KyUmjkbHVWXCWglxJ5e6-xxxxxxxxxxxxx
User-Agent: push-test-project Google-HTTP-Java-Client/1.15.0-rc (gzip)
Content-Type: application/json; charset=UTF-8
Content-Length: 150
Jul 24, 2013 6:02:04 PM com.google.api.client.http.HttpRequest execute
CONFIG: curl -v --compressed -X POST -H 'Accept-Encoding: gzip' -H 'Authorization: Bearer 1/QRYL1ZHO4KyUmjkbHVWXCWglxJ5e6-xxxxxxxxxxxxx' -H 'User-Agent: push-test-project Google-HTTP-Java-Client/1.15.0-rc (gzip)' -H 'Content-Type: application/json; charset=UTF-8' -d '@-' -- 'https://www.googleapis.com/drive/v2/changes/watch' << $$$
Jul 24, 2013 6:02:04 PM com.google.api.client.util.LoggingByteArrayOutputStream close
CONFIG: Total: 155 bytes
Jul 24, 2013 6:02:04 PM com.google.api.client.util.LoggingByteArrayOutputStream close
CONFIG: {"address":"https://myveryowndomain.bc.com/drive/notifications","id":"f143f7ba-759a-42b8-8748-e39a71ba13cc","type":"web_hook"}
Jul 24, 2013 6:02:08 PM com.google.api.client.http.HttpResponse <init>
CONFIG: -------------- RESPONSE --------------
HTTP/1.1 200 OK
ETag: "RFvxxXV9yoZniidCHgcusodAlXI/AaEAn8d9Ma5bpJZNmM0F72Crxxx"
Content-Length: 247
X-XSS-Protection: 1; mode=block
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Server: GSE
X-Content-Type-Options: nosniff
Pragma: no-cache
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
X-Frame-Options: SAMEORIGIN
Date: Wed, 24 Jul 2013 09:02:08 GMT
Content-Encoding: gzip
Content-Type: application/json; charset=UTF-8
Jul 24, 2013 6:02:08 PM com.google.api.client.util.LoggingByteArrayOutputStream close
CONFIG: Total: 296 bytes
Jul 24, 2013 6:02:08 PM com.google.api.client.util.LoggingByteArrayOutputStream close
CONFIG: {
"kind": "api#channel",
"id": "f143f7ba-759a-42b8-8748-e39a71ba13cc",
"resourceId": "_X2yFKJJ6yLq3eIrw3OSxxxxxxx",
"resourceUri": "https://www.googleapis.com/drive/v2/changes?includeDeleted=true&includeSubscribed=true&maxResults=100&alt=json",
"token": "",
"expiration": "1374660126357"
}
CONFIG:--------------请求--------------
邮递https://www.googleapis.com/drive/v2/changes/watch
接受编码:gzip
授权:持票人1/QRYL1ZHO4KyUmjkbHVWXCWglxJ5e6-XXXXXXXXXXXX
用户代理:推送测试项目Google HTTP Java Client/1.15.0-rc(gzip)
内容类型:application/json;字符集=UTF-8
内容长度:150
2013年7月24日下午6:02:04 com.google.api.client.http.HttpRequest执行
CONFIG:curl-v--compressed-X POST-H'接受编码:gzip'-H'授权:Bearer 1/qryl1zho4kyukbhwxcwglxj5e6-xxxxxxxx'-H'用户代理:推送测试项目Google HTTP Java客户端/1.15.0-rc(gzip)'-H'内容类型:application/json;字符集=UTF-8'-d'@-'--'https://www.googleapis.com/drive/v2/changes/watch“自签名SSL似乎是这里的问题。这不仅仅是关于加密。这也是关于信任的问题。
您可以从或获得免费SSL
仅供参考,expires标头不是通道的过期时间。这是关于缓存的信息。
通道的实际过期时间可以在响应主体的“过期”字段中找到。它以unix时间格式表示,您的回答“1374660126357”实际上是“Wed,04月1日45531 03:05:57 GMT”。更改频道的默认过期时间为1周。是否过期:Fri,1990年1月1日00:00:00 GMT响应正常?过期时间为Wed,2013年7月24日10:02:06 GMT
.1)如果文档中提到自签名证书不够,则最好。2) 即使考虑到隐私和安全性,对于开发人员来说,设置真正的SSL也有点过分。3) 能够查看通知的Google端日志(在API控制台或其他地方)将非常有帮助。e、 例如,无效证书错误,通知已发送到