Como obter um CustomerId (ou outra chave primária) para uma conta do Google Apps?

Quando um usuário faz logon no nosso aplicativo Marketplace V2, precisamos saber a qual conta do Google Apps o usuário pertence.

O id_token contém o parâmetro 'hd' (o nome do domínio), mas isso não é suficiente, pois uma conta do Google Apps pode ter vários domínios.

CustomerId parece ser uma boa chave primária para corresponder os usuários à conta correta do Google Apps. O problema é que ele não parece estar incluído no id_token. Existe alguma maneira de descobrir qual é o CustomerId de um usuário.

O Admin SDK seria uma opção, mas em quase todos os casos, as chamadas para o Admin SDK falham com "O domínio não pode usar APIs". Li em uma resposta anterior que o Google (re) habilita automaticamente o acesso à API quando um administrador instala um aplicativo do Marketplace, mas isso não pode ser verdade porque uma chamada para o Admin SDK quase nunca funciona.

Alguém tem alguma sugestão sobre como obter um ID do cliente ou outra chave primária, ou outro truque para que o SDK do administrador funcione (sem precisar instruir as pessoas a alterar suas configurações do Google Apps Scurity, porque isso derrota o ponto de uma tarefa sem esforço) Instalação do Marketplace).

Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion