В этом документе описаны шаги, которые необходимо выполнить, чтобы начать использовать Time Zone API.
Требования
В этом разделе рассказывается, как настроить аккаунт Google Cloud и облачный проект с включенными платежными функциями. Вы также должны знать, как взимается плата за использование Time Zone API.
- Ознакомьтесь с информацией о тарифах и оплате в статье Статистика использования и оплата Time Zone API.
Убедитесь, что у вас есть аккаунт Google Cloud.
Войдите в консоль Google Cloud.Убедитесь, что у вас есть проект Google Cloud с включенными платежными функциями.
Перейти на страницу "Оплата"- Выберите проект, чтобы открыть страницу Billing (Оплата).
На странице Оплата:
- Если для выбранного проекта уже включена оплата и у вас только один платежный аккаунт, откроется страница Оплата.
- Если у вас несколько платежных аккаунтов, нажмите Открыть этот аккаунт. Появится страница с информацией о платежном аккаунте, связанном с проектом.
- Если у вас есть платежный аккаунт, но он не связан с проектом, вам будет предложено связать их.
- Если у вас нет платежного аккаунта или вы хотите создать новый, выберите Manage Billing Accounts (Управление платежными аккаунтами). Подробнее о том, как создать платежный аккаунт Cloud для самостоятельного использования…
Включение API
Прежде чем использовать Time Zone API, включите его в проекте Google Cloud с помощью консоли Google Cloud или команды gcloud.
Чтобы включить API, выполните следующие действия:
Консоль
Откройте страницу продукта в консоли Google Cloud:
Как включить Time Zone APIНажмите Включить.
gcloud
gcloud services enable \ --project "PROJECT" \ "timezone-backend.googleapis.com"
Прочитайте статьи о Google Cloud SDK, установке Cloud SDK и следующих командах:
Получите ключ API для использования с Time Zone API
Продукты платформы Google Карт защищены от несанкционированного использования, поскольку принимают только те вызовы API, которые содержат ключ API.
Ключ API – это уникальная буквенно-цифровая строка, которая связывает ваш платежный аккаунт Cloud и облачный проект Google Cloud с запросом, который ваше приложение отправляет в API или SDK платформы Google Карт. Чтобы создать ключ или добавить API или SDK к существующему ключу, следуйте инструкциям ниже.
Консоль
-
Откройте страницу Google Maps Platform > Keys & Credentials (Платформа Google Карт > Ключи и учетные данные).
- Если появится запрос, выберите проект.
-
Выполните одно из следующих действий:
-
Создайте ключ.
- Нажмите Создать учетные данные > Ключ API.
- На панели Create API key (Создать ключ API) откройте список Select API restrictions (Выбрать ограничения API).
- Удалите все API, которые не нужны для этого ключа, и убедитесь, что Time Zone API выбран.
- Нажмите Создать. На панели появится новый ключ API.
-
Использовать существующий ключ:
- Нажмите на название ключа.
- В списке Select API restrictions (Выбрать ограничения API) выберите Time Zone API.
- Нажмите Сохранить.
Выбор API не означает его включение. Убедитесь, что Time Zone API включен на странице библиотеки API.
-
- Чтобы посмотреть строку ключа позже, перейдите на страницу Ключи и учетные данные и нажмите Показать ключ.
Если консоль выглядит иначе, чем описано в этих шагах, ознакомьтесь с разделами Создание ключа API и Добавление ограничений API в документации Google Cloud.
gcloud
В следующих командах замените PROJECT_ID идентификатором своего проекта.
-
Создайте новый ключ. Выполните следующую команду, заменив DISPLAY_NAME на название ключа.
gcloud services api-keys create \ --project="PROJECT_ID" \ --display-name="DISPLAY_NAME" \ --api-target=service=timezone-backend.googleapis.com
Прочитайте статьи о Google Cloud SDK, установке Cloud SDK и следующих командах:
-
Использовать существующий ключ. Выполните следующую команду, заменив KEY_ID идентификатором ключа. Флаг
--appendсохраняет API, которые уже разрешены ключом. Если его не указать, команда заменит их.gcloud services api-keys update KEY_ID \ --project="PROJECT_ID" \ --append \ --api-target=service=timezone-backend.googleapis.com
Прочитайте статьи о Google Cloud SDK, установке Cloud SDK и следующих командах:
Идентификатор ключа – это не строка ключа и не отображаемое название. Чтобы найти его, выполните команду
gcloud services api-keys list --project="PROJECT_ID". Идентификатор – это последняя часть поляname:projects/PROJECT_NUMBER/locations/global/keys/KEY_ID.
Чтобы посмотреть строку ключа, выполните команду gcloud services api-keys get-key-string KEY_ID
--project="PROJECT_ID".
Как отправить запрос к API
Сделайте запрос к Time Zone API, чтобы получить ответ в формате JSON с информацией о часовом поясе для штата Невада, США. Временная метка установлена на 5 декабря 2024 г. Вы должны включать буквенно-цифровую строку ключа API в каждый запрос и использовать HTTPS для запросов, включающих ключ API.
Нажмите API_KEY в коде ниже, чтобы вставить буквенно-цифровую строку ключа:
curl -L -X GET 'https://maps.googleapis.com/maps/api/timezone/json
?location=39.6034810%2C-119.6822510 ×tamp=1733428634 &key=YOUR_API_KEY' - Нажмите на значок копирования в примере кода
, чтобы скопировать команду curl. - Вставьте команду в окно терминала и запустите ее.
Вы получите объект JSON следующего вида:
{ "dstOffset" : 0, "rawOffset" : -28800, "status" : "OK", "timeZoneId" : "America/Los_Angeles", "timeZoneName" : "Pacific Standard Time" }
Как применить ограничения для ключа API
Мы настоятельно рекомендуем ограничивать использование ключей API только теми API и приложениями, которым они необходимы. Ограничение ключей API повышает безопасность вашего приложения, защищая его от нежелательных запросов. Для ключей API поддерживаются два типа ограничений:
- Ограничения API определяют, какие SDK и API можно вызывать с помощью ключа API. При создании ключа в консоли или gcloud CLI необходимо задать хотя бы одно ограничение API.
- Ограничения для приложений определяют, какие сайты, IP-адреса или приложения могут использовать ключ API.
Подробнее о том, как ограничить использование ключей API…
Дальнейшие действия
Теперь, когда вы включили Time Zone API и выполнили успешный запрос, ознакомьтесь с разделом Запросы и ответы Time Zone API, чтобы узнать больше об использовании API.