Как извлечь свойство, которое является объектом в Keen.io

Используя API-интерфейс извлечения в Kee.io, я не могу вернуть определенные свойства, которые являются объектами.

curl "https://api.keen.io/3.0/projects/PROJECT_ID/queries/extraction?api_key=READ_KEY&event_collection=COLLECTION_NAME&timeframe=this_7_days"

Возвращает мне все свойства, скажем

{"result": [
  {
     "userId": 1, 
     "keen": {"timestamp": 'val', "created_at": 'val'},        
     "name":'val'
  }
]}

Но если я хочу получить только «userId» и «острый», «острый» игнорируется.

curl "https://api.keen.io/3.0/projects/PROJECT_ID/queries/extraction?api_key=READ_KEY&event_collection=COLLECTION_NAME&timeframe=this_7_days&property_names=["userId","keen"]"

{"result": [{"userId": 1}...]}

Я также заметил, что могу вернуть определенные свойства из острого объекта, если укажу:

property_names=["userId", "keen.timestamp"]

Результат

{"result": [
  {
    "userId":"1", 
    "keen":{"timestamp":"val"}
  }
]}    

Но я хотел бы получить весь объект без указания всех свойств. У меня есть свойство верхнего уровня, которое является объектом со многими свойствами.


person Kuba Gaj    schedule 22.10.2015    source источник


Ответы (1)


Связавшись с Keen.io (очень отзывчивый и информативный), я подтвердил, что получение только что указанного объекта со всеми его свойствами на данный момент не реализовано, и единственное решение на данный момент — либо получить их все, либо указать каждое свойство в запросе (например, я сделал в вопросе выше).

Они обсудят добавление этой функции, так как имеет смысл, чтобы она работала именно так.

person Kuba Gaj    schedule 29.10.2015