Получить закрытый ключ
Использование интерфейса адаптации
Для интеграции с API необходимо создать проект Google Cloud. После этого создайте учётную запись сервиса и получите закрытый ключ. Чтобы начать, нажмите следующую кнопку:
Генерация ключа вручную
Если вышеуказанный интерфейс не работает, попробуйте сделать следующее:
- Перейдите в Google Cloud Console .
- Выберите проект, с помощью которого будет осуществляться доступ к API.
- В меню IAM и администрирование слева найдите учетные записи служб и создайте новую учетную запись службы, которая будет владельцем проекта.
- После создания учетной записи службы вы должны получить закрытый ключ.
Белый список учетных записей службы
После создания учетной записи службы:
- Свяжитесь с командой GTAF по адресу mdp-support@google.com , используя аккаунт Google, принадлежащий владельцу проекта. Мы добавим ваш аккаунт Google в белый список для доступа к конечным точкам API Mobile Data Plan Sharing.
- Свяжите учётную запись сервиса с оператором на портале Google ISP . Оператор может установить эту связь, перейдя в раздел «Доступ к API» .
Включить библиотеку
После внесения в белый список:
- Посетите Google Cloud Console .
- Убедитесь, что вы выбрали правильный проект в раскрывающемся списке в верхней строке меню.
- Включить API совместного использования мобильных тарифных планов в библиотеке API .
- Включите API совместного использования мобильных тарифных планов Preprod в библиотеке API .
Тестовый доступ к API
Чтобы проверить доступ к методам Google:
- Установить
oauth2l
. Получите токен доступа для своей учетной записи службы следующим образом.
your-service-account-key-file.json
— это файл ключа вашей учетной записи службы.> oauth2l fetch --json your-service-account-key-file.json dataplansharing
Обратите внимание, что срок действия токена доступа истекает примерно через час. Прежде чем снова запустить указанную выше команду для получения нового токена доступа, выполните
oauth2l reset
, чтобы очистить локальный кэш.Выполните тестовые вызовы следующим образом.
YOUR-ASN
должен быть одним из номеров ASN, которые вы отправили нам при настройке GTAF в процессе интеграции.ACCESS-TOKEN-OBTAINED
— это вывод указанной выше командыoauth2l fetch
. PLAN_STATUS — это тело запроса PlanStatus , которое вы хотите отправить в 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"
Программные вызовы API
Следуйте инструкциям , чтобы выполнить авторизованные вызовы методов на стороне Google со следующей областью действия OAuth:
https://www.googleapis.com/auth/dataplansharing
Разделение права собственности на проект
Хотя первоначальная настройка предполагает наличие одного аккаунта Google, рекомендуется предоставить права владения проектом группе авторизованных пользователей. В консоли Google Cloud Console в меню «IAM и администрирование» можно добавить новых участников (включая аккаунты групп Google), которые станут владельцами проекта.