Поиск 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, это сработает, когда я попробую.

Другие вопросы по тегам