pythonでスプレッドシートの内容を取得したいです。
スプレッドシートには「発注管理表」というシートが確かにあるのですが、「発注管理表」というシートがないというエラーが出てしまいます。何が問題か分かる方、ご助力いただければ幸いです。
コードはjupyterlabで書いております。
import gspread from oauth2client.service_account import ServiceAccountCredentials #APIの情報を変数に代入 SCOPES = ['https://spreadsheets.google.com/feeds','https://www.googleapis.com/auth/drive'] #キーのファイルを変数に入れています SURVICE_ACCOUNT_FILE = 'spreadsheet-sample.json' credentials = ServiceAccountCredentials.from_json_keyfile_name(SURVICE_ACCOUNT_FILE, SCOPES) #スプレッドシートの操作権を取得 gs = gspread.authorize(credentials ) SPREADSHEET_KEY = '1gHd3hrud4XujJlnKwG3RZSvFIixbV8NoX_hmAu0pffw' worksheet = gs.open_by_key(SPREADSHEET_KEY).worksheet("発注管理表")
エラーコード
--------------------------------------------------------------------------- StopIteration Traceback (most recent call last) ~/anaconda3/lib/python3.7/site-packages/gspread/models.py in worksheet(self, title) 316 lambda x: x['properties']['title'] == title, --> 317 sheet_data['sheets'], 318 ) ~/anaconda3/lib/python3.7/site-packages/gspread/utils.py in finditem(func, seq) 96 """ ---> 97 return next((item for item in seq if func(item))) 98 StopIteration: During handling of the above exception, another exception occurred: WorksheetNotFound Traceback (most recent call last) <ipython-input-60-22d40aa46b24> in <module> 2 3 SPREADSHEET_KEY = '1gHd3hrud4XujJlnKwG3RZSvFIixbV8NoX_hmAu0pffw' ----> 4 worksheet = gs.open_by_key(SPREADSHEET_KEY).worksheet("発注管理表") ~/anaconda3/lib/python3.7/site-packages/gspread/models.py in worksheet(self, title) 319 return Worksheet(self, item['properties']) 320 except (StopIteration, KeyError): --> 321 raise WorksheetNotFound(title) 322 323 def add_worksheet(self, title, rows, cols, index=None): WorksheetNotFound: 発注管理表
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。