【问题标题】:Google Proximity API, how to unregister a beacon and reuse somewhere else?Google Proximity API,如何注销信标并在其他地方重用?
【发布时间】:2016-11-14 23:24:46
【问题描述】:

Google 提供了一种使用 Proximity API 将信标注册到其注册器的方法。

用于此的调用是

POST https://proximitybeacon.googleapis.com/v1beta1/beacons:register in

https://developers.google.com/beacons/proximity/reference/rest/v1beta1/beacons/register

但是,没有提供“取消注册”的文档

问题:

  1. 有 API 吗?
  2. 取消授权就够了吗?

场景:

  1. 使用测试帐号,信标设备已经注册并授权。
  2. 生产需要另一个帐户来拥有它。猜猜,这需要注销/取消授权

哪个是正确的?

【问题讨论】:

    标签: ibeacon proximity google-beacon-platform eddystone


    【解决方案1】:

    很遗憾,目前无法在 Google Proximity Beacon API 中重复使用 beaconID。虽然停用 beaconID 确实会导致其永久“关闭”——没有人能够修改它或查看其中的附件——但您将无法再次重新注册该设备的 beaconID。

    正确的方法是使用硬件制造商的供应应用程序给信标一个新的信标ID,然后注册。

    【讨论】:

    • 我添加了一个基于在信标资源上添加删除方法的答案。
    【解决方案2】:

    我不太确定它是什么时候引入的,但现在信标资源中有一个删除方法,如下所述:https://developers.google.com/beacons/proximity/reference/rest/v1beta1/beacons/delete

    这似乎促使需要在此处更新常见问题解答:https://developers.google.com/beacons/proximity/projects-and-ownership 关于意外注册到错误的项目。

    【讨论】:

    • 是的,这好多了
    【解决方案3】:

    我认为“取消注册”信标的正确方法是停用它:

    https://developers.google.com/beacons/proximity/reference/rest/v1beta1/beacons/decommission

    这就是 Joe Birch 在他的 overview of the Proximity API 中所说的关于停用信标的内容(BTW 很好读):

    停用信标会将其标记为不再使用,从而使其完全被忽略。设置此状态是不可逆的,因此只有在确定不会再次使用时才应该这样做。

    【讨论】:

    • 我对这个标记为“已接受”的答案不满意,因为它设置在“并在其他地方重用”的主题上。我认为这个答案具有误导性,即使他不想要它,也可能有人永远停用信标。 @MarcWan 的回答更清楚了。
    【解决方案4】:

    Google Beacons Proximity API 中解释了一种“取消注册”信标的方法:

    取消注册信标

    信标一旦注册,就不能从注册表中删除。使信标离线有两种选择:

    调用 beacons.deactivate 以暂时从服务中移除信标。一旦停用,API 将不会返回信标的信息或附件数据。调用 beacons.activate 以使信标恢复服务。

    调用 beacons.decommission 以从服务中永久删除信标 ID。信标停用后,您将无法再使用之前注册的 ID。您可以使用新 ID 配置信标,然后使用该 ID 重新注册信标。

    但正如它所解释的,它只能通过第一个选项暂时停用,而在第二个选项中,如果您更改其 ID,您也许可以取消注册。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 2011-04-08
      • 2015-12-28
      • 2015-05-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多