Поиск Google Cloud Healthcare API по дате с часовым поясом на ресурсе FHIR возвращает ошибку
Я использую Google Healthcare API и пытаюсь выполнить поиск ресурса FHIR по дате с часовым поясом, как в примере ниже:
https://healthcare.googleapis.com/v1/projects/project-id/locations/us-central1/datasets/dataset/fhirStores/fhirstore/fhir/Appointment?date=2020-01-23T08:29:00+03:00
И я получаю эту ошибку:
{
"issue": [
{
"code": "value",
"details": {
"text": "invalid_query"
},
"diagnostics": "error parsing date \"2020-01-23T08:29:00 03:00\": invalid dateTime: 2020-01-23T08:29:00 03:00",
"severity": "error"
}
],
"resourceType": "OperationOutcome"
}
Согласно документации как FHIR, так и Google:
Date searches on any type of date, time, or period. The date parameter format is yyyy-mm-ddThh:mm:ss[Z|(+|-)hh:mm], and the same prefix modifiers used for number also apply here.
Он должен работать, но при сигнале часового пояса "плюс +". Выдает ошибку. Когда отображается "минус -", например: / Назначение? Date=2020-01-23T08:29:00-03:00. оно работает.
Я что-то упускаю? Мне это кажется ошибкой.
Благодаря!
1 ответ
Решение
Похоже на проблему с экранированием URL - плюс - один из специальных символов в URL.
Попробуйте date=2020-01-23T08:29:00%2B03:00, это сработает, когда я попробую.