2017-06-26 64 views
0

我使用python版本3與PyDrive連接Google電子表格。 我成功打開瀏覽器並進行身份驗證。然而,之後我得到一個錯誤,程序不能繼續。Python:使用PyDrive驗證成功後連接失敗

這是一條錯誤消息

Authentication successful. 
Traceback (most recent call last): 
File "/home/PycharmProjects/misc/.venv/lib/python3.5/site-packages/pydrive/files.py", line 369, in _FilesInsert 
http=self.http) 
File "/home/PycharmProjects/misc/.venv/lib/python3.5/site-packages/oauth2client/_helpers.py", line 133, in positional_wrapper 
return wrapped(*args, **kwargs) 
File "/home/PycharmProjects/misc/.venv/lib/python3.5/site-packages/googleapiclient/http.py", line 812, in execute 
_, body = self.next_chunk(http=http, num_retries=num_retries) 
File "/home/PycharmProjects/misc/.venv/lib/python3.5/site-packages/oauth2client/_helpers.py", line 133, in positional_wrapper 
return wrapped(*args, **kwargs) 
File "/home/PycharmProjects/misc/.venv/lib/python3.5/site-packages/googleapiclient/http.py", line 916, in next_chunk 
raise ResumableUploadError(resp, content) 
googleapiclient.errors.ResumableUploadError: <HttpError 403 "Project 895099846013 is not found and cannot be used for API calls. If it is recently created, enable Drive API by visiting then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry."> 
During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
File "drive_control.py", line 10, in <module> 
    file.Upload() 
File "/home/PycharmProjects/misc/.venv/lib/python3.5/site-packages/pydrive/files.py", line 285, in Upload 
self._FilesInsert(param=param) 
File "/home/PycharmProjects/misc/.venv/lib/python3.5/site-packages/pydrive/auth.py", line 75, in _decorated 
return decoratee(self, *args, **kwargs) 
File "/home/PycharmProjects/misc/.venv/lib/python3.5/site-packages/pydrive/files.py", line 371, in _FilesInsert 
raise ApiRequestError(error) 
pydrive.files.ApiRequestError: <HttpError 403 "Project 895099846013 is not found and cannot be used for API calls. If it is recently created, enable Drive API by visiting url If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry."> 

這是我的代碼 從pydrive.auth進口GoogleAuth 從pydrive.drive進口Google雲端硬盤

gauth = GoogleAuth() 
gauth.LocalWebserverAuth() 

drive = GoogleDrive(gauth) 
file = drive.CreateFile({'title': 'Hello.txt'}) 
file.SetContentString('Hello World!') 
file.Upload() 

回答

1

這個錯誤在回溯有明確的描述:

403「找不到項目895099846013,可以不能用於調用API 。如果是最近創建的,請通過訪問網址啓用Drive API

在您的帳戶中,您必須具有Google Drive API的啓用狀態。

你可以看到它在 Console Developer toolbar

如果你沒有看到它,遵循instructions

相關問題