Solução
Eu escrevi um Aplicativo de amostra (em Python & Java, desculpe nãoDisponível em C #), que autentica uma vez, armazena as credenciais do OAuth e os dados relacionados no servidor (Google App Engine) e a partir desse ponto reutilizar essas credenciais compartilhadas, atualizando o token de acesso quando necessário, sem exigir que os usuários finais vejam a OAuth Permitir /Negar diálogo, ou qualquer outro aspecto do OAuth.
Isso ainda requer que o administrador do aplicativo execute o diálogo OAuth, mas isso é um evento único.Se por algum motivo você deseja redefinir as credenciais do servidor armazenado, a etapa de inicialização pode ser executada sob demanda por meio de uma URL especial, no entanto, esta função de reinicialização é protegida para que apenas o administrador do aplicativo possa fazer essa solicitação, não um usuário final.