Beaconinfo.GetForobserver总是返回一个空的响应



这是我的请求。

POST https://proximitybeacon.googleapis.com/v1beta1/beaconinfo:getforobserved?key=<API_KEY>

使用邮政数据

 {
  "observations": [
    {
      "advertisedId": {
        "type": "EDDYSTONE",
        "id": "XcM0h/AuR31AWAEXxV59Xw=="
      },
      "timestampMs": "2017-11-28T12:11:23.045123456Z"
    }
  ],
  "namespacedTypes": [
    "*"
    ]
}

我已经检查了信标仪表板,以查看信标是否有任何附件。它具有附近的通知附件,我想使用此方法获取。

十六进制中的信标是5dc33487f02e477d40580117c55e7d5f

我向本指南提到了帮助,但是考虑到命名型typacedtypes应该是一个数组,他们提出的请求似乎是错误的,并且是博客中的字符串。

这是API的文档。

更新:

如果我执行附近API列表附件呼叫,我将获得以下结果的结果

[  
   {  
      "data":"eyJ1cmwiOiAiaHR0cHM6Ly9xLmVkZHkucHJvLzhsMkl3SiIsICJkZXNjcmlwdGlvbiI6ICJTb21lIiwgInRpdGxlIjogIlNvbWUifQ==",
      "creationTimeMs":"2017-12-01T18:15:37.418Z",
      "attachmentName":"beacons/3!5dc33487f02e477d40580117c55e7d5f/attachments/58dad403-7a99-4085-b338-5fe0b6660abd",
      "namespacedType":"com.google.nearby/en"
   }
]

这是否意味着beaconinfo:getforobserved API调用有问题?

我的理解是,getforobsever无法在附近获取通知附件,而只能在信标仪表板中的"附件"部分定义的附件(由命名空间,类型和值组成)。该文档说GetForBessevers接受 *指定客户端拥有的所有名称空间中的所有类型。对于附近的通知附件,名称空间是com.google.nearby,它不是客户所有。这是我最好的理解,但我对此并不100%确定。

无论如何,您的GetforBesserveles请求对我来说看起来正确。您可以验证请求是否正确工作:

1)完全从帖子数据中删除"命名型"。在这种情况下,请求不会返回任何附件,但应返回信标信息,因此,如果请求还可以,则应获得非空答案。

2)将附件(另一种类型而不是附近的通知)添加到信标,并查看请求是否返回某些内容。如果定义了命名型,则API将空返回空,但没有附件。

Android设备在手机上启用时可以自动获取附近的通知,因此通常不需要手动请求附近的附件。如果要通过API维护附近的通知附件,则可以使用API中提供的其他方法(例如列表方法)。如果您想扫描信标和获取附件,我将使用普通附件,这些附件可为内容提供更灵活的功能。

最新更新