2015-08-16 47 views
0

我正在尝试通过Proximity Beacon API注册Eddystone信标。我张贴了以下数据https://proximitybeacon.googleapis.com/v1beta1/beacons:register信标不会注册。 “已经存在”

{ 
    "advertisedId": { 
    "type": "EDDYSTONE", 
    "id": "…" 
    }, 
    "status": "ACTIVE", 
    "latLng": { 
    "latitude": …, 
    "longitude": … 
    } 
} 

然而,每一个试图让我返回以下响应:

{ 
    "error": { 
    "code": 409, 
    "message": "Storage failure.", 
    "status": "ALREADY_EXISTS" 
    } 
} 

这是第一个信我已尝试注册。 https://proximitybeacon.googleapis.com/v1beta1/beacons?q=status:active上的GET不会返回任何内容:

{ 
    "nextPageToken": "…" 
} 

......它告诉我信标实际上还没有存在。我还需要发送更多的灯塔注册请求吗?

回答

1

两个可能的原因,据我可以推测:

  1. 有人已经注册了这个beaconID(真的,不是特别容易)。
  2. 您已经使用Google Developer API控件中的其他项目注册了此信标。信标只能在Proximity Beacon API中注册一次。

如果用其他项目注册了,现在想将它与其他项目相关联,你可能不得不使用制造商的供应应用程序,给它一个新的BeaconID - 那么你可以很容易地将它添加到PB API数据库。

+1

谢谢马克!这个灯塔仍然有制造商提供给它的ID(对于几乎所有的销售商来说都是一样的)。目前尚不清楚信标ID的范围并不限于单个项目,而只能在整个API上存在一次。我将ID改为内部独特的东西,一切都很好。 – Devunwired

相关问题