He creado un progtwig Python que es capaz de cargar archivos en Google Drive. El archivo .py funciona perfectamente y no da ningún error. Pero como lo distribuiré para las personas que no tienen Python instalado, debo convertir el progtwig y los recursos en un archivo .exe. Lo he hecho con cx_Freeze. Lo he usado […]
Estoy tratando de usar PyDrive para cargar archivos en Google Drive utilizando un script local de Python que deseo automatizar para que pueda ejecutarse todos los días a través de un trabajo cron. He almacenado el ID de OAuth del cliente y el secreto de la aplicación Google Drive en un archivo settings.yaml localmente, que […]
Tengo una aplicación existente de Google App Engine Python con mucha funcionalidad. Ahora quiero integrar Google Drive en la aplicación. Específicamente quiero que mi aplicación pueda: Cree un archivo vacío en Google Drive de mi usuario, donde mi usuario puede crear un Google Doc. Recuperar ese archivo de Google Drive para su posterior procesamiento en […]
Estoy tratando de transferir un Google Doc que actualmente me pertenece y lo muevo a la raíz de Google Drive de otro usuario. Ambas cuentas están en el mismo dominio y estoy usando una cuenta de servicio para acceder a todos los usuarios. Al principio intenté hacer esto modificando los permisos. Esto le daría al […]
Me estoy quedando sin memoria cuando descargo un archivo grande desde mi Google Drive. Supongo que tmp = content.read(1024) no funciona, pero ¿cómo solucionarlo? Gracias. def download_file(service, file_id): drive_file = service.files().get(fileId=file_id).execute() download_url = drive_file.get(‘downloadUrl’) title = drive_file.get(‘title’) originalFilename = drive_file.get(‘originalFilename’) if download_url: resp, content = service._http.request(download_url) if resp.status == 200: file = ‘tmp.mp4’ with open(file, […]
Estoy usando la API de inicio rápido de Python de Google Drive desde aquí . Quiero encontrar el archivo ‘drive-python-quickstart.json‘ en mi sistema de Windows. ¿Dónde está realmente almacenado? ¿Dónde está ‘~ / .credentials / drive-python-quickstart.json’ en Windows? Si modifica estos ámbitos, elimine las credenciales guardadas anteriormente en ~ / .credentials / drive-python-quickstart.json SCOPES = […]
en este código: file_id = ‘0BwwA4oUTeiV1UVNwOHItT0xfa2M’ request = drive_service.files().get_media(fileId=file_id) fh = io.BytesIO() downloader = MediaIoBaseDownload(fh, request) done = False while done is False: status, done = downloader.next_chunk() print “Download %d%%.” % int(status.progress() * 100) No sé cómo obtener file_id, recibí file_id mientras subía, pero ahora no puedo averiguar cómo obtener file_id del archivo que está […]
Tenemos un servicio que depende en gran medida de Google Drive (utiliza Python SDK obtenido de https://developers.google.com/api-client-library/python/ ), nuestro servicio pasa por las colecciones y archivos de Google Drive. Comprobado el registro de producción, encontramos que hay muchos errores internos del servidor http 500 cuando llamamos a Google drive API drive.files.get, la tasa de error […]
Tengo el siguiente código: from pydrive.auth import GoogleAuth gauth = GoogleAuth() gauth.DEFAULT_SETTINGS = {‘save_credentials’: True,’client_config_backend’: ‘settings’, ‘oauth_scope’: [‘https://www.googleapis.com/auth/drive’], ‘get_refresh_token’: True, ‘save_credentials_file’:”credential_log.txt”, ‘save_credentials_backend’: ‘file’} gauth.client_config = {‘client_id’: ‘499039293801-krogpnentl6qk035vt4hcd36nefiautt.apps.googleusercontent.com’, ‘client_secret’: ‘iqFCuOh36amMFi3U1dkyCWJK’, ‘redirect_uri’:’urn:ietf:wg:oauth:2.0:oob’,’revoke_uri’: ‘None’, ‘token_uri’:’https://accounts.google.com/o/oauth2/token’, ‘auth_uri’:’https://accounts.google.com/o/oauth2/auth’, ‘save_credentials_file’:”mycreds_p2iman.txt”} gauth.CommandLineAuth() from pydrive.drive import GoogleDrive drive = GoogleDrive(gauth) file4 = drive.CreateFile({‘title’:’somethingdifferent.txt’, ‘mimeType’:’different/txt’}) file4.SetContentString(‘My name is John’) file4.Upload() # Upload file. file4.SetContentString(‘My […]
Estoy intentando simular hacer clic en “publicar en la web” -> “empezar a publicar ahora” en Google docs usando la versión Python de la API de Google Drive. Según mi vaga comprensión de la documentación, creo que esto debería funcionar: service.revisions().update(fileId = newfile[‘id’], revisionId=’head’, body={‘published’:True, ‘publishAuto’: True}) Sin embargo, esto parece no tener efecto en […]