排解驗證和授權問題

本頁說明一些您可能遇到的常見問題 驗證和授權

This app isn't verified

如果 OAuth 同意畫面顯示「這個應用程式未經驗證」警告訊息,您的 應用程式要求存取敏感使用者資料的範圍。如果您的 應用程式使用了敏感範圍,因此您的應用程式必須通過 驗證程序 移除這類警告和其他限制在開發階段 您可以選取「進階」>,繼續收到這則警告前往「{Project Name}」 (不安全)

File not found error for credentials.json

執行程式碼範例時,系統可能會顯示「找不到檔案」或「否」 檔案」credentials.json 的相關錯誤訊息。

如果您沒有授權桌面應用程式,就會發生這個錯誤 憑證瞭解如何建立憑證 電腦版應用程式,請前往 建立憑證

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

Token has been expired or revoked

執行程式碼範例時,您可能會收到「權杖已過期」訊息或 「憑證已撤銷」錯誤訊息。

這個錯誤發生時,您從 Google 授權伺服器發出的存取權杖 可能已過期或遭撤銷如要瞭解潛在原因 及修正程式,請參閱 更新權杖到期時間

Python 錯誤

以下是一些常見的 Python 錯誤。

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

在 Mac OSX 中,預設安裝 six 時可能會發生這個錯誤 模組 (Python 程式庫的依附元件) 會在 pip 元件之前載入 已安裝。如要修正問題,請將 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 套件。如要解決這個問題,請新增標記 將 --ignore-installed six 變更為 pip install 指令。