Re JSON query format: you mean that's what you're using?
{ "measures": ["stories.count"], "dimensions": ["stories.category"], "filters": [ { "member": "stories.isDraft", "operator": "equals", "values": ["No"] } ], "timeDimensions": [ { "dimension": "stories.time", "dateRange": ["2015-01-01", "2015-12-31"], "granularity": "month" } ], "limit": 100, "offset": 50, "order": { "stories.time": "asc", "stories.count": "desc" }, "timezone": "America/Los_Angeles" }