前提・実現したいこと
実現したいこと
・csvファイルをスプレッドシートへシート名とセルの位置を指定して貼り付けたいです。
前提
・既存のスプレッドシートを使用
・参考サイトはhttps://qiita.com/d_m/items/29392a491643d374cde3です。
発生している問題・エラーメッセージ
File "C:\Users\admin\AppData\Python38\lib\site-packages\googleapiclient\http.py", line 907, in execute raise HttpError(resp, content, uri=self.uri) googleapiclient.errors.HttpError: <HttpError 404 when requesting https://www.googleapis.com/drive/v2/files?q=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=json returned "File not found:">
該当のソースコード
python
1import gspread 2from oauth2client.service_account import ServiceAccountCredentials 3from pydrive.auth import GoogleAuth 4from pydrive.drive import GoogleDrive 5import csv 6 7 8scope = ['https://spreadsheets.google.com/feeds', 9 'https://www.googleapis.com/auth/drive'] 10 11json_keyfile_path = 'C:\Users\admin\desktop\xxxxxx.json' 12 13credentials = ServiceAccountCredentials.from_json_keyfile_name(json_keyfile_path, scope) 14 15gauth = GoogleAuth() 16gauth.credentials = credentials 17drive = GoogleDrive(gauth) 18 19csv_path = 'C:\Users\admin\Downloads\xxxx.csv' 20 21folder_id = 'xxxxxxxxxxxxxxxxxxxx' 22file_list = drive.ListFile({'q': "'%s' in parents and trashed=false" % folder_id}).GetList() 23 24gc = gspread.authorize(credentials) 25book_name = 'サンプル' 26sheet_id = [file['xxxxxxxxxxxxxxxxxxxxxxxxxxxxx'] for file in file_list if file['サンプル'] == book_name] 27sheet_id = sheet_id[0] 28workbook = gc.open_by_key(sheet_id) 29 30workbook.values_update( 31 sheet_name, 32 params={'valueInputOption': 'USER_ENTERED'}, 33 body={'values': list(csv.reader(open(csv_path, encoding='utf_8_sig')))} 34) 35
補足情報(FW/ツールのバージョンなど)
下記は使用ライブライ等になります。
appdirs 1.4.4
asgiref 3.3.0
astroid 2.4.2
cachetools 4.1.1
certifi 2020.6.20
chardet 3.0.4
colorama 0.4.4
comtypes 1.1.7
distlib 0.3.1
Django 3.1.2
filelock 3.0.12
google-api-core 1.22.4
google-api-python-client 1.12.3
google-auth 1.22.1
google-auth-httplib2 0.0.4
google-auth-oauthlib 0.4.1
googleapis-common-protos 1.52.0
gspread 3.6.0
httplib2 0.18.1
idna 2.10
inv 0.1.0
isort 5.6.4
lazy-object-proxy 1.5.1
mccabe 0.6.1
numpy 1.19.2
oauth2client 4.1.3
oauthlib 3.1.0
pandas 1.1.3
Pillow 8.0.0
pip 20.2.4
pipenv 2020.8.13
protobuf 3.13.0
pyasn1 0.4.8
pyasn1-modules 0.2.8
PyDrive 1.3.1
pylint 2.6.0
python-dateutil 2.8.1
pytz 2020.1
pywin32 228
PyYAML 5.3.1
requests 2.24.0
requests-oauthlib 1.3.0
rsa 4.6
setuptools 50.3.2
six 1.15.0
sqlparse 0.4.1
toml 0.10.1
uritemplate 3.0.1
urllib3 1.25.10
virtualenv 20.0.35
virtualenv-clone 0.5.4
wrapt 1.12.1
xlwings 0.20.8
回答1件
あなたの回答
tips
プレビュー