这是我的请求。
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中提供的其他方法(例如列表方法)。如果您想扫描信标和获取附件,我将使用普通附件,这些附件可为内容提供更灵活的功能。