SSIS Ejecutar tarea de proceso para script Python a API con OAuth2: acceso denegado al archivo con token guardado

Tengo un problema extraño y no sé qué verificar más.

Resumen de la situación:

trabajando en Windows Server 2016 como administrador, por lo que no debería tener ningún problema de accesodesarrolló un script de Python para obtener datos de Google Analytics usando, como base tomóeste ejemplo (pero obteniendo datos solo de una cuenta y solo por un intervalo de tiempo)script funciona con éxito: en el primer código de ejecución de API, se abre el sitio web de GA en el navegador, se solicita autorización y se aprueba la conexión de API, se creaanalytics.dat archivo con token de conexión de tienda dentro deright después de eso, todas las siguientes ejecuciones de script obtienen con éxito información de GA y la guardan en el archivo pero cuando intento agregar la misma ejecución de script en el paquete SSIS queExecute Process Task step y ejecutar ese paso (Visual Studio se abre bajo la misma cuenta de administrador dentro de la misma sesión activa de Windows): solicita nuevamente autorización en el sitio web, después de una autorización exitosa veoThe authentication flow has completed mensaje en el navegador, ciérrelo, pero aparece el error de ejecución del script Python:

C: \ Archivos de programa (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_profthon.py C \ \ \ \ \ \ \ -packages \ oauth2client_helpers.py: 255: Advertencia del usuario: No se puede acceder a analytics.dat: No existe tal archivo o directorio
warnings.warn (_MISSING_FILE_MESSAGE.format (nombre de archivo))

Su navegador se ha abierto para visitar:

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

Si su navegador está en una máquina diferente, salga y vuelva a ejecutar esta aplicación con el parámetro de línea de comandos

--noauth_local_webserver

Traceback (última llamada): archivo "C: \ BI \ API \ Python_GoogleAnalytics_Reporting \ v3_api_analytics \ google_analytics_api_v3_10krows_nosampling_multiple_profiles.py", línea 172, en ifnombr == 'principa ': archivo principal (sys.argv) "C: \ BI \ API \ Python_GoogleAnalytics_Reporting \ v3_api_analytics \ google_analytics_api_v3_10krows_nosampling_multiple_profiles.py", línea 54, en el alcance principal ='https: //www.googleapis.com/auth/analytics.readonl ')
Archivo "C: \ Python27 \ lib \ site-packages \ googleapiclient \ sample_tools.py", línea 93, en init credentials = tools.run_flow (flujo, almacenamiento, banderas)
Archivo "C: \ Python27 \ lib \ site-packages \ oauth2client_helpers.py", línea 133, en positional_wrapper return wrap (* args, ** kwargs)
Archivo "C: \ Python27 \ lib \ site-packages \ oauth2client \ tools.py", línea 247, en run_flow storage.put (credencial)
Archivo "C: \ Python27 \ lib \ site-packages \ oauth2client \ client.py", línea 421, en put self.locked_put (credenciales)
Archivo "C: \ Python27 \ lib \ site-packages \ oauth2client \ file.py", línea 83, en locked_put self._create_file_if_needed ()
File "C: \ Python27 \ lib \ site-packages \ oauth2client \ file.py", línea 70, en _create_file_if_needed open (self._filename, 'a + b'). Close () IOError: [Errno 13] Permiso denegado : 'analytics.dat'

Intenté eliminar ese archivoanalytics.dat - pero después de eso obtengo el mismo error. Ejecuté el script de Python por.bat archivo con el comando dentro deC:\Python27\python.exe C:\BI\API\Python_GoogleAnalytics_Reporting\v3_api_analytics\google_analytics_api_v3_10krows_nosampling_multiple_profiles.py. Ejecución de la.bat itselft funciona bien, pero la ejecución de la misma.bat del paquete SSIS comoExecute Process Task step: devuelve los errores anteriores aTambién, tuve el mismo problema antes conBing Ads API. Pero allí lo solucioné temporalmente al comentar la línea en el código con la reescritura de la información de token actualizada en el archivo: en Bing Ads es válida mucho tiempo antes de que caduque. Pero en la API de GA, el token en el archivo caduca después de 1 hora y después de eso, ese archivo debe sobrescribirse. también, traté de agregar a los scripts algunas impresiones para mostrar bajo qué script de cuenta de servicio se ejecuta desde el paquete SSIS en Visual Studio (usandoprint(os.getlogin())), pero como se esperaba, muestra la misma cuenta de administrador con la que estoy trabajando en el Servidor ...

Por lo tanto, no entiendo, por qué obtengo dicho acceso denegado al archivo con un problema de token guardado ... En las propiedades del archivo, el propietario es la misma cuenta de administrador de Windows, en cuya sesión estoy abriendo Visual Studio para la ejecución del paso en el paquete DTSX.

¿Podrías ayudarme a encontrar el problema, por favor?

Respuestas a la pregunta(1)

Su respuesta a la pregunta