PythonでGoogleドライブにファイルをアップロードしたい
https://news.mynavi.jp/article/zeropython-16/
にて、Googleドライブにファイルをアップロードしようと思います。
手順とおりにやったら、ずっと下記問題は出ています。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "api_practice.py", line 7, in <module> gauth.CommandLineAuth() File "C:\ProgramData\Anaconda3\lib\site-packages\pydrive\auth.py", line 125, i n _decorated self.Auth(code) File "C:\ProgramData\Anaconda3\lib\site-packages\pydrive\auth.py", line 495, i n Auth self.Authenticate(code) File "C:\ProgramData\Anaconda3\lib\site-packages\pydrive\auth.py", line 508, i n Authenticate self.credentials = self.flow.step2_exchange(code) File "C:\ProgramData\Anaconda3\lib\site-packages\oauth2client\_helpers.py", li ne 133, in positional_wrapper return wrapped(*args, **kwargs) File "C:\ProgramData\Anaconda3\lib\site-packages\oauth2client\client.py", line 2054, in step2_exchange http, self.token_uri, method='POST', body=body, headers=headers) File "C:\ProgramData\Anaconda3\lib\site-packages\oauth2client\transport.py", l ine 282, in request connection_type=connection_type) File "C:\ProgramData\Anaconda3\lib\site-packages\httplib2\__init__.py", line 1 514, in request (response, content) = self._request(conn, authority, uri, request_uri, metho d, body, headers, redirections, cachekey) File "C:\ProgramData\Anaconda3\lib\site-packages\httplib2\__init__.py", line 1 264, in _request (response, content) = self._conn_request(conn, request_uri, method, body, he aders) File "C:\ProgramData\Anaconda3\lib\site-packages\httplib2\__init__.py", line 1 187, in _conn_request conn.connect() File "C:\ProgramData\Anaconda3\lib\site-packages\httplib2\__init__.py", line 1 050, in connect raise socket_err File "C:\ProgramData\Anaconda3\lib\site-packages\httplib2\__init__.py", line 1 011, in connect sock.connect((self.host, self.port)) TimeoutError: [WinError 10060] 接続済みの呼び出し先が一定の時間を過ぎても正しく 応答しなかったため、接続できませんでした。または接続済みのホストが応答しなかった ため、確立された接続は失敗しました。
該当のソースコード
api_practice.py
python
1# 必要なライブラリのインポート 2from pydrive.auth import GoogleAuth 3from pydrive.drive import GoogleDrive 4 5# OAuth認証を行う 6gauth = GoogleAuth() 7gauth.CommandLineAuth() 8drive = GoogleDrive(gauth) 9 10# テキストをGoogleドライブに書き込む 11f = drive.CreateFile({'title': 'test.txt'}) 12f.SetContentString('賢い人に与えよ。彼はさらに賢くなる。') 13f.Upload()
同じなパスにsettings.yamlファイル
client_config_backend: settings client_config: client_id: 51**************.apps.googleusercontent.com client_secret: Z1************** save_credentials: True save_credentials_backend: file save_credentials_file: credentials.json get_refresh_token: True oauth_scope: - https://www.googleapis.com/auth/drive.file - https://www.googleapis.com/auth/drive.install
試したこと
いろいろ調べてみましたが、
1.proxyの問題かもしれませんが、prosxy設定をapi_practice.pyに追加しても、結果変わらない
2.settings.yamlのclient_idとclient_secret再発行したが、結果変わらない
補足情報(FW/ツールのバージョンなど)
★構築環境:Anaconda
★家のパソコンでやってみました。問題はありません。
会社のPC:Win7
家のPC:Win10
回答1件
あなたの回答
tips
プレビュー