使用 OAuth

Address Validation API 支援使用 OAuth 2.0 進行驗證。Google 也支援常見的 OAuth 2.0 使用情境,例如網路伺服器應用程式。

本文說明如何在開發環境中,將 OAuth 權杖傳遞至 Address Validation API 呼叫。如要瞭解如何在實際作業環境中使用 OAuth,請參閱「Google 的驗證」一文。

事前準備

您需要擁有已連結帳單帳戶的專案,並啟用 Address Validation API,才能開始使用 Address Validation API。建議您建立多個專案擁有者和帳單管理員,這樣您的團隊隨時都有擔任這些角色的成員可處理相關事務。請參閱這篇文章,進一步瞭解如何在 Cloud 控制台中完成相關設定。

關於 OAuth

您可以透過 OAuth 建立及管理存取權杖,具體做法取決於部署環境。

舉例來說,Google OAuth 2.0 系統支援伺服器對伺服器的互動行為,例如應用程式和 Google 服務之間的互動。在這種情況下,您需要服務帳戶,這是屬於應用程式,而非個別使用者的帳戶。應用程式會代表服務帳戶呼叫 Google API,因此使用者不會直接參與其中。如要進一步瞭解驗證方法,請參閱「Google 的驗證」。

或者,您可以使用 Address Validation API 做為 Android 或 iOS 行動應用程式的一部分。如要進一步瞭解如何搭配使用 OAuth 和 Address Validation API,包括如何管理不同部署環境的存取權杖,請參閱「使用 OAuth 2.0 存取 Google API」一文。

關於 OAuth 範圍

如要搭配 Address Validation API 使用 OAuth,必須為 OAuth 權杖指派範圍:

  • https://www.googleapis.com/auth/cloud-platform

範例:在本機開發環境中嘗試 REST API 呼叫

如果您想使用 OAuth 權杖試用 Address Validation API,但沒有設定環境來產生權杖,可以使用本節中的程序進行呼叫。

本範例說明如何使用應用程式預設憑證 (ADC) 提供的 OAuth 權杖來發出呼叫。如要瞭解如何使用 ADC 透過用戶端程式庫呼叫 Google API,請參閱「使用用戶端程式庫進行驗證」。

必要條件

在使用 ADC 提出 REST 要求前,請先使用 Google Cloud CLI 為 ADC 提供憑證:

  1. 如果您尚未建立專案,請按照「在 Google Cloud 控制台中設定」一文中的步驟建立專案並啟用帳單功能。
  2. 安裝並初始化 gcloud CLI
  3. 在本機電腦上執行下列 gcloud 指令,建立憑證檔案:

    gcloud auth application-default login
  4. 系統會顯示登入畫面。登入後,憑證會儲存在 ADC 使用的本機憑證檔案中。

詳情請參閱「為應用程式預設憑證提供憑證」說明文件的「本機開發環境」一節。

提出 REST 要求

在這個範例中,您會傳遞兩個要求標頭:

以下範例使用 OAuth 權杖呼叫 Address Validation API:

curl -X POST -d '{
  "address": {
    "regionCode": "US",
    "locality": "Mountain View",
    "addressLines": ["1600 Amphitheatre Pkwy"]
  }
}' \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
-H "X-Goog-User-Project: PROJECT_ID" \
"https://addressvalidation.googleapis.com/v1:validateAddress"

疑難排解

如果要求傳回的錯誤訊息指出此 API 不支援使用者憑證,請參閱「使用者憑證無法運作」。