Предоставление контекстной переменной $timezone не меняет поведение now() в Watson Assistant.

Мы хотим работать с часовыми поясами в ответах 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 (браузера), результат ведет себя так, как ожидалось?


person mpjjonker    schedule 23.05.2018    source источник


Ответы (1)


Значение должно быть без знака доллара:

{"context":{"timezone":"Europe/Amsterdam"}}

$ используется для обозначения (контекстных) переменных для короткого синтаксиса, но в полезной нагрузке вы работаете с обычной структурой контекста и парами ключ/значение.

person data_henrik    schedule 23.05.2018