Я пытаюсь зарегистрировать свой маяк на игровой площадке OAuth2.0. Когда я пытаюсь зарегистрировать свой маяк, это дает мне следующую ошибку:Invalid AdsisedId длина байтов ID
{ "error": {
"status": "INVALID_ARGUMENT",
"message": "Invalid AdvertisedId id bytes length",
"code": 400 }
}
Я посылаю POST
запрос на https://proximitybeacon.googleapis.com/v1beta1/beacons:register
со следующими application/json
тела:
{
"advertisedId": {
"type": "EDDYSTONE",
"id": "ZWRkMWViXWFjMDRlNWRlZmEwNTdkMGU3ZDAwMmQ4YmM="
},
"status": "ACTIVE",
}
Я расчетливый advertiseID
маяком этим :
InstanceID
: e61bdd5c2a9a
Namespace:
edd1ebfac04e5defa017
я создаю advertiseId
этим методом:
[1] Concatenate Namespace+Instance
. =>edd1ebfac04e5defa017e61bdd5c2a9a
[2] Преобразование его в поток байтов, используя следующий код:
byte[] message = "edd1ebfac04e5defa017e61bdd5c2a9a".getBytes(StandardCharsets.UTF_8);
[3] затем преобразовать его в Base64
используя следующий код:
String encoded = Base64.getEncoder().encodeToString(message);
Сейчас encoded
является нашим advertisedId
, которая составляет ZWRkMWViXWFjMDRlNWRlZmEwNTdkMGU3ZDAwMmQ4YmM=
Может ли кто-нибудь мне помочь?