Google apologizes after online services stumble