I am trying to use QueueRanked with a REST GET request and receiving this back in return each time: {"status":"error 5020","statusMsg":"Invalid report suite","reportID":0}

I am hitting the url encoded version of:

https://api2.omniture.com/admin/1.2/rest/?method=Report.QueueRanked&auth_username=<user>:<company>&auth_digest=<digest>&auth_nonce=<nonce>&auth_created=2010-05-04T16:50:59&reportDescription={"reportSuiteID":"<report suite>",+"dateFrom":"2010-03-01",+"dateTo":"2010-04-30",+"metrics":[{"id":"pageViews"}],+"elements":[{"id":"page","top":"1","selected":["<page name>"]}]}

which looks something like:

https://api2.omniture.com/admin/1.2/rest/?method=Report.QueueRanked&auth_username=<user>:<company>&auth_digest=<digest>&auth_nonce=<nonce>&auth_created=2010-05-04T16:50:59&reportDescription=%7B%22reportSuiteID%22%3A%22%3Creport%20suite%3E%22%2C%2B%22dateFrom%22%3A%222010-03-01%22%2C%2B%22dateTo%22%3A%222010-04-30%22%2C%2B%22metrics%22%3A%5B%7B%22id%22%3A%22pageViews%22%7D%5D%2C%2B%22elements%22%3A%5B%7B%22id%22%3A%22page%22%2C%22top%22%3A%221%22%2C%22selected%22%3A%5B%22%3Cpage%20name%3E%22%5D%7D%5D%7D

The same exact request works from the Web Services Explorer, with an identical reportSuiteID. What is wrong in this request?

The request is originating from Python if that matters. I have tried GET and POST and have had the same issue.