Here is what I want: 'http = credentials.authorize(http)' should be executed if credentials are present, unless the scopes are required but we cannot find them (ie, the service does not require authentication).
I got rid of the should_authorize variable, but I needed to duplicate 'http = credentials.authorize(http)'.
I would prefer to keep the inner else for the sake of the comment, which I consider might be helpful for somebody reading the code and wondering what is going on in here.
Your call whether to get rid of it all together or not.