Receber chave privada
Como usar a interface de integração
Para fazer a integração com a API, você precisa criar um projeto do Google Cloud. Depois, crie uma conta de serviço e receba uma chave privada. Para começar, clique neste botão:
Gerando manualmente a chave
Se a interface acima falhar, tente o seguinte:
- Acesse o Console do Google Cloud.
- Escolha o projeto usando a API que será acessada.
- No menu administrador do IAM à esquerda, encontre contas de serviço e crie uma nova conta de serviço que será a proprietária do projeto.
- Após a criação da conta de serviço, você receberá uma chave privada.
Autorizar conta de serviço
Depois de criar uma conta de serviço:
- Entre em contato com a equipe do GTAF em mdp-support@google.com com uma Conta do Google que seja a proprietária do projeto. Colocaremos a Conta do Google na lista de permissões para acessar os endpoints da API Mobile Data Plan Sharing.
- Associe a conta de serviço à operadora no Portal do ISP do Google. A operadora pode fazer essa associação no Acesso à API.
Ativar biblioteca
Depois que a lista de permissões for concluída:
- Visite o Google Cloud Console.
- Verifique se você selecionou o projeto correto no menu suspenso na barra de menus superior.
- Ative a API Mobile Data Plan Sharing na biblioteca de APIs.
- Ative a API de pré-compartilhamento do plano de dados para dispositivos móveis do Preprod na biblioteca de APIs.
Testar acesso à API
Para testar seu acesso aos métodos secundários do Google, faça o seguinte:
- Instale
oauth2l
. Consiga um token de acesso para sua conta de serviço, conforme mostrado a seguir. O
your-service-account-key-file.json
é um arquivo importante da sua conta de serviço.> oauth2l fetch --json your-service-account-key-file.json dataplansharing
Observe que o token de acesso expira em cerca de uma hora. Antes de executar o comando acima outra vez para um novo token de acesso, execute
oauth2l reset
para limpar o cache local.Emita chamadas de teste da seguinte maneira:
YOUR-ASN
precisa ser um dos ASNs que você envia quando configuramos o GTAF durante o processo de integração.ACCESS-TOKEN-OBTAINED
é a saída do comandooauth2l fetch
acima. PLAN_STATUS é o corpo da solicitação PlanStatus que você quer enviar ao GTAF.> url_domain="mobiledataplansharing.googleapis.com" > url_path="v1/operators/YOUR-ASN/clients/mobiledataplan/users/USER_KEY/planStatus" > curl -H "Content-Type: application/json" \ -d 'PLAN_STATUS' \ -X POST "https://$url_domain/$url_path?access_token=ACCESS-TOKEN-OBTAINED"
Chamadas de API programáticas
Siga as instruções para fazer chamadas autorizadas para métodos laterais do Google com o seguinte escopo OAuth:
https://www.googleapis.com/auth/dataplansharing
Compartilhar a propriedade do projeto
Embora a configuração inicial envolva uma única Conta do Google, é recomendável que um grupo de usuários autorizados tenha propriedade do projeto. No Console do Google Cloud, no menu Administrador do IAM, você pode adicionar novos membros (incluindo a conta dos grupos do Google) para serem proprietários do projeto.