If I do a reqContract with the contract details as in your initial post, it works fine, so I suspect the code you posted isn't the same as the code you're actually running.
?
In particular if you don't include the last two digits of LastTradeDateOrContractMonth, you get exactly that error message from reqRealtimeBars because there are three (remaining) expiry dates for that strike in June.