Я пытаюсь добавить данные в Cloud Firestore через REST API (https://developers.google.com/apis-explorer/#search/firestore/firestore/v1beta1/firestore.projects.databases.documents.createDocument)
. Я могу создать новый документ, например, с целочисленным значением, поэтому соединение и синтаксис в порядке.
На следующем шаге я хочу добавить в документ отметку времени на стороне сервера , потому что я делаю POST-запрос от ESP32, а время недоступно. Тело запросавыглядит так:
{
"fields":{
"myTime":{
"timestampValue":"SERVER_TIME_STAMP"
}
}
}
Что мне нужно написать для SERVER_TIME_STAMP? Для других языков существует константа, подобная firebase.database.ServerValue.TIMESTAMP , которую сервер заменит наего текущее время. Но API не принимает такие значения, как они.
Сообщение об ошибке:
"code": 400,
"message": "Invalid value at 'document.fields[0].value.timestamp_value' (type.googleapis.com/google.protobuf.Timestamp), Field 'timestampValue', Illegal timestamp format; timestamps must end with 'Z' or have a valid timezone offset.",