Articles of google drive sdk

Google API y cx_Freeze no funcionan correctamente

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 […]

PyDrive y Google Drive: ¿automatizar el proceso de verificación?

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 […]

Acceder a Google Drive desde una aplicación de Google App Engine Python

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 […]

¿Cómo puedo usar la API de Google Drive para transferir un archivo a la unidad de otro usuario?

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 […]

MemoryError: cómo descargar archivos grandes a través del SDK de Google Drive usando Python

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, […]

¿Dónde se guarda ~ / .credentials / drive-python-quickstart.json para la implementación de Python en la API de Google Drive?

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 = […]

Quiero descargar el archivo desde Google Drive usando Drive Api

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á […]

Con frecuencia, error interno http 500 con google drive API drive.files.get

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 […]

Pydrive google drive automatizar la autenticación

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 […]

Establezca “publicar en la web” en la hoja de cálculo de Google utilizando la API de Drive Python

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 […]