After spending an inordinate amount of time troubleshooting in Postman, the only way I am able to get these calls to succeed is by including both timespan and autoResolution. The rest of the parameters seem to be optional, but without these two the returned data is always incomplete.
BTW the same holds true for dataRateHistory.
https://api.meraki.com/api/v1/networks/N_647955396387955998/wireless/dataRateHistory?timespan=3600&autoResolution=true&deviceSerial=Q2PD-VYZ9-SGKM
[
{
"startTs": "2020-12-23T18:00:00Z",
"endTs": "2020-12-23T18:05:00Z",
"averageKbps": 71670,
"downloadKbps": 169932,
"uploadKbps": 43779
},
{
"startTs": "2020-12-23T18:05:00Z",
"endTs": "2020-12-23T18:10:00Z",
"averageKbps": 69428,
"downloadKbps": 246332,
"uploadKbps": 36540
},
etc, etc
]
https://api.meraki.com/api/v1/networks/N_647955396387955998/wireless/dataRateHistory?timespan=3600&deviceSerial=Q2PD-VYZ9-SGKM
[]
https://api.meraki.com/api/v1/networks/N_647955396387955998/wireless/dataRateHistory?ssid=0
[
{
"startTs": "2020-12-16T00:00:00Z",
"endTs": "2020-12-17T00:00:00Z",
"averageKbps": null,
"downloadKbps": null,
"uploadKbps": null
},
{
"startTs": "2020-12-17T00:00:00Z",
"endTs": "2020-12-18T00:00:00Z",
"averageKbps": null,
"downloadKbps": null,
"uploadKbps": null
},
etc, etc
]
https://api.meraki.com/api/v1/networks/N_647955396387955998/wireless/dataRateHistory?autoResolution=true
[
{
"startTs": "2020-12-16T19:00:00Z",
"endTs": "2020-12-16T20:00:00Z",
"averageKbps": null,
"downloadKbps": null,
"uploadKbps": null
},
{
"startTs": "2020-12-16T20:00:00Z",
"endTs": "2020-12-16T21:00:00Z",
"averageKbps": null,
"downloadKbps": null,
"uploadKbps": null
},
etc, etc
]