本頁說明一些您可能遇到的常見問題 驗證和授權
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
系統環境變數:
判斷 pip 的安裝位置:
pip show six | grep "Location:" | cut -d " " -f2
請記下這個地點,以便在下一個步驟中使用。
在
~/.bashrc
檔案中新增下列程式碼,以取代INSTALL_PATH
,其中的位置取自 上一步:export PYTHONPATH=$PYTHONPATH:INSTALL_PATH
重新載入
~/.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
指令。