JSON.stringify, насколько это не було бы удивительным, создаёт из объекта валидный JSON, а валидный джейсон обязан обёртывать ключи двойными кавычками.
Следовательно, раз ты получаешь валидный джейсон, а графКЛ его не принимает, то, возможно, он ожидает получить не джейсон?
Отлично, уже прогресс. Так что надо делать, когда ты получаешь промис?