Маяк не регистрируется. Уже существует

Я пытаюсь зарегистрировать маяк Eddystone через API Proximity Beacon. Я отправляю следующие данные в 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"
  }
}

Это самый первый маяк, который я пытался зарегистрировать. GET на https://proximitybeacon.googleapis.com/v1beta1/beacons?q=status:active ничего не возвращает:

{
  "nextPageToken": "…"
}

…что говорит мне о том, что маяка на самом деле еще не существует. Есть ли что-то еще, что я должен отправить вместе с запросом на регистрацию маяка?


person devunwired    schedule 16.08.2015    source источник


Ответы (1)


Две возможные причины этого, насколько я могу предположить:

  1. Кто-то уже зарегистрировал этот beaconID (правда, маловероятно).
  2. Вы уже зарегистрировали этот маяк в другом проекте, отличном от Google Developer API Console. Маяк можно зарегистрировать только один раз в API Proximity Beacon.

Если вы зарегистрировали его в другом проекте и теперь хотите связать его с другим проектом, вам, вероятно, придется использовать приложение подготовки производителя, чтобы присвоить ему новый BeaconID — тогда вы сможете легко добавить его в базу данных PB API.

person MarcWan    schedule 19.08.2015
comment
Спасибо, Марк! У этого маяка по-прежнему был идентификатор, присвоенный ему производителем (который будет одинаковым почти для всех продаваемых). Было неясно, что идентификаторы маяков не привязаны к одному проекту, а могут существовать только один раз во всем API. Я изменил идентификаторы на что-то внутренне уникальное, и все в порядке. - person devunwired; 19.08.2015