本文档介绍了开始使用 Time Zone API 所需的步骤。
前提条件
此过程将指导您设置 Google Cloud 账号和启用了结算功能的 Google Cloud 项目。 您还应熟悉 Time Zone API 的收费方式。
- 如需查看用量的结算和费用信息,请参阅 Time Zone API 用量和结算。
验证您是否拥有 Google Cloud 账号。
登录 Google Cloud 控制台验证您是否拥有已启用结算功能的 Google Cloud 项目。
前往“结算”页面- 选择您的项目以打开结算页面。
在结算页面上:
- 如果所选项目已启用结算功能,并且您只有一个结算账号,则系统会打开结算页面。
- 如果您有多个结算账号,请选择转至关联的结算账号,查看与项目关联的结算账号的相关详情。
- 如果已存在结算账号,但未与项目关联,系统会提示您将结算账号与项目关联。
- 如果没有结算账号,或者您想创建新的结算账号,请选择管理结算账号以创建新的结算账号。如需了解详情,请参阅创建新的自助 Cloud Billing 账号。
启用 API
您必须先使用 Google Cloud 控制台或 gcloud 命令在 Google Cloud 项目中启用 Time Zone API,然后才能使用该 API。
如需启用 API,请执行以下操作:
控制台
在 Google Cloud 控制台中打开产品页面:
启用时区 API点击启用按钮。
gcloud
gcloud services enable \ --project "PROJECT" \ "timezone-backend.googleapis.com"
详细了解 Google Cloud SDK、Cloud SDK 安装和以下命令:
获取 API 密钥以用于 Time Zone API
Google Maps Platform 产品要求 API 调用包含 API 密钥,以防止未经授权的使用。
API 密钥是具有唯一性的字母数字字符串,可将您的 Cloud Billing 账号和 Google Cloud 项目与您的应用向 Google Maps Platform API 或 SDK 发出的请求相关联。如需创建新密钥或向现有密钥添加 API 或 SDK,请按照以下说明操作。
控制台
-
前往 Google Maps Platform > 密钥和凭证页面。
- 如果出现提示,请选择您的项目。
-
执行以下其中一项操作:
-
创建新密钥:
- 点击创建凭据 > API 密钥。
- 在创建 API 密钥面板中,打开选择 API 限制列表。
- 清除此密钥不需要的所有 API,并确保 Time Zone API 保持选中状态。
- 点击创建。该面板会显示您的新 API 密钥。
-
使用现有密钥:
- 点击密钥的名称。
- 在选择 API 限制列表中,选择 时区 API。
- 点击保存。
在此处选择 API 并不会启用它。确保已在 Time Zone API 的 API 库页面上启用该 API。
-
- 如需稍后查看密钥字符串,请前往密钥和凭证页面,然后点击相应密钥的显示密钥。
gcloud
在以下命令中,将 PROJECT_ID 替换为您的项目 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 替换为密钥的 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 安装和以下命令:
键 ID 不是键字符串或显示名称。如需查找该 ID,请运行
gcloud services api-keys list --project="PROJECT_ID"。 该 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 响应。时间戳设置为 2024 年 12 月 5 日。您必须在每个请求中包含 API 密钥的字母数字字符串,并对包含 API 密钥的请求使用 HTTPS。
点击下方代码中的 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 密钥限制
Google 强烈建议您限制 API 密钥,仅将其用于需要它们的 API 和应用。限制 API 密钥可防止您的应用收到无正当理由的请求,从而提高应用安全性。API 密钥支持两种类型的限制:
- API 限制用于指定可以使用 API 密钥调用哪些 SDK 和 API。在您创建密钥时,控制台和 gcloud CLI 要求至少设置一项 API 限制。
- 应用限制用于指定哪些网站、IP 地址或应用可以使用 API 密钥。
如需详细了解如何应用限制,请参阅限制 API 密钥。
后续步骤
现在,您已启用 Time Zone API 并成功发出请求,请参阅时区请求和响应,详细了解如何使用该 API。