Мы хотим работать с часовыми поясами в ответах Watson Assistant.В основном мы хотим реализовать пример «доброго утра», как описано здесь: https://console.bluemix.net/docs/services/conversation/dialog-methods.html#date-time
Когда мы публикуем по этому URL
https://gateway.watsonplatform.net/assistant/api/v1/workspaces/<workspaceid>/message?version=2018-02-16
, используя эту полезную нагрузку (первый вызов в разговоре)
{"context":{"$timezone":"Europe/Amsterdam"}}
Мы продолжаем получать поздравления на основе UTC.Когда мы добавляем выходные данные now () к ответу, мы также видим время в соответствии с UTC.
Странно то, что, когда мы пробуем это на панели опробования рабочей среды Watson Assistance (браузер) вывод ведет себя как ожидалось?
Значение должно быть без знака доллара:
{"context":{"timezone":"Europe/Amsterdam"}}
$ используется для обозначения (контекста) переменных для короткого синтаксиса, но в полезной нагрузке вы работаете с обычным контекстомпары struture и key / value.
$