排解驗證和授權問題

本頁說明您可能會遇到與驗證和授權相關的問題。

This app isn't verified

若 OAuth 同意畫面顯示「這個應用程式未經驗證」警告,表示您的應用程式要求存取可存取機密使用者資料的範圍。如果您的應用程式使用敏感範圍,應用程式必須完成驗證程序,才能移除警告和其他限制。在開發階段,您可以依序選取「Advanced」>「Go to {Project Name} (不安全)」,即可繼續超過這個警告。

File not found error for credentials.json

執行程式碼範例時,您可能會收到與 certificate.json 有關的「找不到檔案」或「沒有這類檔案」的錯誤訊息。

如果您未授權電腦版應用程式憑證,就會發生這個錯誤。如要瞭解如何為電腦版應用程式建立憑證,請前往建立憑證

建立憑證後,請務必將下載的 JSON 檔案儲存為 credentials.json。然後將檔案移至您的工作目錄。

JavaScript 錯誤

Error: origin_mismatch

如果用來提供網頁的主機和通訊埠與 Google Cloud 控制台專案中允許的 JavaScript 來源不符,在授權流程中會發生這個錯誤。請務必設定已授權的 JavaScript 來源, 而瀏覽器中的網址則與來源網址相符。

idpiframe_initialization_failed: Failed to read the 'localStorage' property from 'Window'

如果您的瀏覽器未啟用第三方 Cookie 和資料儲存功能,就會發生這個錯誤。你必須使用 Google 登入資料庫才能使用這些選項。詳情請參閱第三方 Cookie 和資料儲存

idpiframe_initialization_failed: Not a valid origin for the client

如果您註冊的網域與用來代管網頁的網域不符,就會發生這個錯誤。請確認您註冊的來源與瀏覽器中的網址相符。

Python 錯誤

AttributeError: 'Module_six_moves_urllib_parse' object has no attribute 'urlparse'

這項錯誤可能會在 Mac OSX 中發生,其在安裝 pip 之前會先載入 six 模組 (Python 程式庫的依附元件)。如要解決這個問題,請將 pip 的安裝位置新增至 PYTHONPATH 系統環境變數:

  1. 判斷 pip 的安裝位置:

    pip show six | grep "Location:" | cut -d " " -f2
    

    請記下這個地點,在下一個步驟中需要用到。

  2. ~/.bashrc 檔案中新增下列程式碼,將 INSTALL_PATH 替換為上一個步驟中的位置:

    export PYTHONPATH=$PYTHONPATH:INSTALL_PATH
    
  3. 重新載入 ~/.bashrc 檔案:

    source ~/.bashrc
    

TypeError: sequence item 0: expected str instance, bytes found

這個錯誤是由 httplib2 中的錯誤所造成。如要解決這個問題,請升級至最新版本的 httplib2

pip install --upgrade httplib2

Cannot uninstall 'six'

執行 pip install 指令時,您可能會收到下列錯誤訊息:

Cannot uninstall 'six'. It is a distutils installed project and thus we
cannot accurately determine which files belong to it which would lead to
only a partial uninstall.

當 pip 嘗試升級預先安裝的 six 套件時,Mac OSX 就會發生這個錯誤。如要解決這個問題,請在 pip install 指令中加入 --ignore-installed six 標記,