Google drive api 没有得到谷歌驱动器推送通知

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/

我正在跟踪文档以接收来自Google Drive的推送通知

  • 我的域已注册(在API控制台的API访问窗格中)
  • 我在注册域中有一个自定义程序通过htpps进行监听(带有自签名证书)
  • 为任何更改正确创建通知通道(获取响应代码200)
  • 我在我的谷歌硬盘文件中进行了更改,但没有任何结果是2,甚至连同步消息都没有
  • 我遗漏了什么吗?

    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、 例如,无效证书错误,通知已发送到