Obtener clave privada
Cómo usar la interfaz de integración
Para integrar la API, debes crear un proyecto de Google Cloud. Luego, crea una cuenta de servicio y obtén una clave privada. Para comenzar, haz clic en el siguiente botón:
Generando la clave de forma manual
Si la interfaz anterior falla, prueba lo siguiente:
- Ve a Google Cloud Console.
- Elige el proyecto con el que se accederá a la API.
- En el menú de administración de IAM a la izquierda, busca cuentas de servicio y crea una nueva cuenta de servicio que será la propietaria del proyecto.
- Una vez creada la cuenta de servicio, deberías recibir una clave privada.
Incluir la cuenta de servicio en la lista blanca
Una vez que hayas creado una cuenta de servicio:
- Comunícate con el equipo de GTAF a través de mdp-support@google.com con una Cuenta de Google que sea propietaria del proyecto. Incluiremos la Cuenta de Google en la lista blanca para acceder a los extremos de la API de Mobile Data Plan Sharing.
- Asocia la cuenta de servicio al proveedor en el Portal de ISP de Google. Para realizar esta asociación, el proveedor debe dirigirse a Acceso a la API.
Habilitar biblioteca
Una vez que la lista blanca esté lista:
- Visita Google Cloud Console.
- Asegúrate de haber seleccionado el proyecto correcto en el menú desplegable de la barra de menú superior.
- Habilita la API de uso compartido del plan de datos móviles en la Biblioteca de API.
- Habilita Preprod Mobile Data Plan Sharing API en la Biblioteca de API.
Prueba el acceso a la API
Para probar tu acceso a los métodos laterales de Google, haz lo siguiente:
- Instala
oauth2l
. Obtén un token de acceso para tu cuenta de servicio de la siguiente manera.
your-service-account-key-file.json
es un archivo de claves de tu cuenta de servicio.> oauth2l fetch --json your-service-account-key-file.json dataplansharing
Ten en cuenta que el token de acceso vence en aproximadamente una hora. Antes de volver a ejecutar el comando anterior para un nuevo token de acceso, ejecuta
oauth2l reset
a fin de borrar la caché local.Realiza llamadas de prueba de la siguiente manera.
YOUR-ASN
debe ser uno de los ASN que nos envías cuando configuramos GTAF durante el proceso de integración.ACCESS-TOKEN-OBTAINED
es el resultado del comando deoauth2l fetch
anterior. PLAN_STATUS es el cuerpo de la solicitud PlanStatus que deseas enviar a 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"
Llamadas a la API programática
Sigue las instrucciones para realizar llamadas autorizadas a los métodos laterales de Google, con el siguiente alcance de OAuth:
https://www.googleapis.com/auth/dataplansharing
Compartir la propiedad del proyecto
Si bien la configuración inicial implica una sola Cuenta de Google, es una buena idea que un grupo de usuarios autorizados tenga la propiedad del proyecto. En Google Cloud Console, en el menú de administración de IAM, puedes agregar miembros nuevos (incluida la cuenta de Grupos de Google) para que sean propietarios del proyecto.