И все работает отлично!

я странная проблема, и я не знаю, что проверить дальше.

Краткое описание ситуации:

работает на Windows Server 2016 в качестве администратора, поэтому не должно быть проблем с доступомразработал некоторый скрипт на Python для получения данных из Google Analytics, используя в качестве основыэтот пример (но получение данных только с одного аккаунта и только за один промежуток времени)скрипт успешно работает: в первый раз код выполнения API открывает браузер GA Web Site, запрашивает авторизацию и утверждает подключение API, создаетanalytics.dat файл с маркером подключения магазина внутрисразу после этого все последующие исполнения скрипта успешно получают информацию из GA и сохраняют ее в файлно когда я пытаюсь добавить тот же сценарий выполнения в пакет служб SSIS, какExecute Process Task шаг и выполнение этого шага (Visual Studio открывается под той же учетной записью администратора с тем же активным сеансом Windows) - он снова запрашивает авторизацию на веб-сайте, после успешной авторизации я вижуThe authentication flow has completed сообщение в браузере, закройте его, но получите ошибку выполнения скрипта Python:

C: \ Program Files (x86) \ Microsoft SQL Server \ 110 \ DTS \ binn> C: \ Python27 \ python.exe C: \ BI \ API \ Python_GoogleAnalytics_Reporting \ v3_api_analytics \ google_analytics_api_v3_10krows_nosampling_multiple_profiles-py \ site \ \ \ \ lib: python: \ \ packages \ oauth2client_helpers.py: 255: Предупреждение пользователя: Не удается получить доступ к analytics.dat: Нет такого файла или каталога
warnings.warn (_MISSING_FILE_MESSAGE.format (имя файла))

Ваш браузер открыт для посещения:

https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fanalytics.readonly&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2F&response_type=code&client_id=xxx.apps.googleusercontent.com&access_type=offline

Если ваш браузер находится на другом компьютере, выйдите и снова запустите это приложение с параметром командной строки

--noauth_local_webserver

Трассировка (последний вызов был последним): файл "C: \ BI \ API \ Python_GoogleAnalytics_Reporting \ v3_api_analytics \ google_analytics_api_v3_10krows_nosampling_multiple_profiles.py", строка 172, еслиимя == 'главный': main (sys.argv) Файл "C: \ BI \ API \ Python_GoogleAnalytics_Reporting \ v3_api_analytics \ google_analytics_api_v3_10krows_nosampling_multiple_profiles.py", строка 54, в основной области видимости ='https://www.googleapis.com/auth/analytics.readonly«)
Файл "C: \ Python27 \ lib \ site-packages \ googleapiclient \ sample_tools.py", строка 93, в init credentials = tools.run_flow (поток, хранилище, флаги)
Файл "C: \ Python27 \ lib \ site-packages \ oauth2client_helpers.py", строка 133, в возвращении positional_wrapper обернут (* args, ** kwargs)
Файл "C: \ Python27 \ lib \ site-packages \ oauth2client \ tools.py", строка 247, в run_flow storage.put (учетные данные)
Файл "C: \ Python27 \ lib \ site-packages \ oauth2client \ client.py", строка 421, на входе self.locked_put (учетные данные)
Файл "C: \ Python27 \ lib \ site-packages \ oauth2client \ file.py", строка 83, в файле locked_put self._create_file_if_needed ()
Файл "C: \ Python27 \ lib \ site-packages \ oauth2client \ file.py", строка 70, в _create_file_if_needed open (self._filename, 'a + b'). Close () IOError: [Errno 13] В доступе отказано: 'analytics.dat'

Я пытался удалить этот файлanalytics.dat - но после этого получаю ту же ошибку.Я выполнил скрипт Python.bat файл с командой внутриC:\Python27\python.exe C:\BI\API\Python_GoogleAnalytics_Reporting\v3_api_analytics\google_analytics_api_v3_10krows_nosampling_multiple_profiles.py, Исполнение.bat itselft работает отлично, но исполнение тоже самое.bat из пакета служб SSIS какExecute Process Task шаг - возвращает ошибки вышеКроме того, была такая же проблема раньше сAPI Bing Ads, Но там я временно исправил это, закомментировав строку в коде с перезаписью обновленной информации о токене в файл: в Bing Ads он действителен долгое время до истечения срока его действия. Но в GA API этот токен в файле истекает через 1 час, и после этого этот файл необходимо перезаписать.также я попытался добавить в сценарии несколько отпечатков, чтобы показать, под каким сценарием учетной записи службы выполняется пакет SSIS в Visual Studio (используяprint(os.getlogin())) - но, как и ожидалось, он показывает ту же учетную запись администратора, под которой я работаю на сервере ...

Итак, я не понимаю, почему я получаю такой доступ запрещен к файлу с проблемой сохраненного токена ... В свойствах файла владелец - это та же учетная запись администратора Windows, под чьим сеансом я открываю Visual Studio для выполнение шага в пакете DTSX.

Не могли бы вы помочь мне найти проблему, пожалуйста?

Ответы на вопрос(1)

Ваш ответ на вопрос