前提・実現したいこと
Pythonを使ってスクレイピングを行い、結果をスプレッドシートへ連携しています。
ライブラリはrequests/BeautifulSoup/gspreadを使っています
発生している問題・エラーメッセージ
VSコードで書いた結果をターミナルで「$ pyhton ファイル名」と実行したところ下記のエラーが出ました。
Traceback (most recent call last): File "/Users/xxx/anaconda3/lib/python3.7/site-packages/gspread/client.py", line 119, in open self.list_spreadsheet_files(title), File "/Users/xxx/anaconda3/lib/python3.7/site-packages/gspread/utils.py", line 97, in finditem return next((item for item in seq if func(item))) StopIteration During handling of the above exception, another exception occurred: Traceback (most recent call last): File "xxx.py", line 9, in <module> wks = gc.open('xxx').sheet1 File "/Users/xxx/anaconda3/lib/python3.7/site-packages/gspread/client.py", line 127, in open raise SpreadsheetNotFound gspread.exceptions.SpreadsheetNotFound
該当のソースコード
Pyhton
1import gspread 2from oauth2client.service_account import ServiceAccountCredentials 3 4scope = ['https://spreadsheets.google.com/feeds', 5 'https://www.googleapis.com/auth/drive'] 6 7credentials = ServiceAccountCredentials.from_json_keyfile_name('xxx.json', scope) 8gc = gspread.authorize(credentials) 9wks = gc.open('xxx').sheet1 10 11wks.update_acell('A1', 'Hello World!') 12print(wks.acell('A1'))
試したこと
- GoogleAPIでのプロジェクト作成
- 認証キーの発行(JSONファイル生成)
- JSONファイルに記載のアドレスをコピーし、スプレッドシートの共有アドレスへペースト、送信
- VSコードにpythonファイルとJSONファイルを入れる
補足情報(FW/ツールのバージョンなど)
File "/Users/xxx/anaconda3/lib/python3.7/site-packages/gspread/client.py", line 127, in open
とありますが、client.pyは作った記憶がなく、、別のファイルが自動で開かれているなどでしょうか。。
エラーメッセージを色々調べた結果似たものがなかったため質問させていただきました。
ちなみにanaconda,python共にインストールしています。
追記事項
権限についてですが、自分のみになっていたため権限変更を行いました。
メールアドレスで指定できるようでしたので、JSONファイルに記載されていたアドレスを入力しています。
またリンクを知っているユーザー全てが編集できるようにしています。
(ただ、まだ同じエラーになっています。)
エラーが発生してないシートを確認し、共有ボタンを押すとJSONのアドレスが記載されていました。
ただエラーが発生しているシートはペーストし送信してもここに編集者として出てきません、、
回答1件
あなたの回答
tips
プレビュー