Gmail is built for users (ie. people) to hit via their web browsers. The use case is completely different than that of a REST service!
I’m looking forward to multiple user support, but I think you should seriously consider dropping the “tie a user to an IP address” restriction. It adds nothing to the product and adds complications to anyone developing for it.