Файл недействительных секретов API Google Drive через планировщик задач - PullRequest
0 голосов
/ 06 июля 2019

Мне нужна помощь в устранении неисправностей, что должно быть легко понять.У меня есть следующие файлы в этой папке на моем компьютере: C: \ Users \ theda \ Documents \ Python \ CANSLIM Script

  • run_script.bat
  • client_secrets.json
  • credentials.json
  • settings.yaml

Эти же файлы (кроме файла .bat) плюс мой код Python находятся в этой папке: C: \ Users \ theda \ PycharmProjects \ CANSLIM_Script

.bat код файла:

cmd /k python C:\Users\theda\PycharmProjects\CANSLIM_Script\canslim_script.py

Когда я запускаю свой скрипт двойным щелчком мышина run_script.bat он может найти мой файл client_secrets.json и аутентифицировать меня с помощью Google Drive.Однако, когда я запускаю тот же файл .bat через планировщик задач Windows, я получаю следующую трассировку:

Traceback (most recent call last):
File "C:\Program Files\Python37\lib\site-packages\oauth2client\clientsecrets.py", line 121, in _loadfile 
with open(filename, 'r') as fp:
FileNotFoundError: [Errno 2] No such file or directory: 'client_secrets.json'

Где мне нужно разместить свои учетные данные / настройки / и т.д.для PyDrive при запуске скрипта Python с файлом .bat через планировщик заданий Windows?Или как узнать где он ищет файл?

1 Ответ

1 голос
/ 09 июля 2019

Мне удалось заставить это работать, указав местоположение для моих файлов авторизации и настроек, используя следующие строки кода. Надеюсь, это кому-нибудь поможет:

secrets_file = os.path.normpath("C:/Users/theda/Documents/Python/CANSLIM Script/client_secrets.json")
settings_file = os.path.normpath("C:/Users/theda/Documents/Python/CANSLIM Script/settings.yaml")

gauth = GoogleAuth(settings_file=settings_file)

GoogleAuth.DEFAULT_SETTINGS['client_config_file'] = secrets_file
...