Not all reporting fields work together. There is likely some combination of dimensions, metrics or filters you've listed that is not valid. Since determining which fields work together can be quite tricky, I normally suggest using the
Report Builder UI to help. The UI will automatically limit you to only valid combinations of fields. Once your report is created from the UI, you can use the API to run and make edits to it.