A lot of api providers seem to have a few limited (mostly lame) use cases in mind. Developers by their nature are creative boundry pushers. Conflict is inevitable.
I just wish api providers would take greater care in thinking about and describing what exactly is going to be allowed and not. Rather than putting something out there, having developers throw things at the wall, then banning things you don't like after the fact.
But they don't, it's a painful lesson to learn.