python-2.7 - name - upload file google drive java
Archivos: insertar-SDK de Google Drive-Ejemplo de Python-¿Qué es la instancia del servicio Drive API? (2)
Quickstart proporciona más repetitivo y un recorrido de trabajo completo.
http = httplib2.Http()
http = credentials.authorize(http)
service = build(''drive'', ''v2'', http=http)
USO : Windows7, Python 2.7, Google App Engine
La documentación de Google para insertar (crear) un archivo en Google Drive usando Python y Drive API. Aquí está el enlace que muestra el código cerca de la parte inferior de la página:
Escribir un archivo en Google Drive usando Python
Una función llamada: insert_file
se define en el módulo de Python.
def insert_file(service, title, description, parent_id, mime_type, filename):
La función insert_file
toma 6 argumentos pasados a ella. El primer arg es el service
.
En la sección de comentarios del código de ejemplo, se indica que el service
arg toma la Drive API service instance
como entrada.
Args:
service: Drive API service instance. title: Title of the file to insert, including the extension. description: Description of the file to insert. parent_id: Parent folders ID. mime_type: MIME type of the file to insert. filename: Filename of the file to insert.
¿Qué es la Drive API service instance
? No tengo idea de qué es eso o cuáles son las configuraciones válidas. ¿Es el alcance de la autorización que se expresa como una URL? Sé cuál es el title
y la description
. El título es el nuevo nombre del archivo que se está escribiendo, y la descripción es un detalle, presumiblemente puesto en los metadatos de los archivos. No estoy seguro de cómo obtener parent_id
o la Parent folder
. ¿Cómo se obtiene esa información? ¿Lo recibo manualmente de Google Drive? Sé cuál es la configuración del tipo MIME.
Si alguien pudiera dar una explicación de lo que es la Drive API service instance
, y dar un ejemplo, sería genial. Hice una búsqueda para la Drive API service instance
, y no pude encontrar una explicación. Busqué en internet. Busqué Google Developers. No encontré nada.
El servicio es el servicio API que desea crear una instancia. Hay muchos servicios. Una aplicación se puede comunicar con Google Maps, o tareas de Google, o correo electrónico, o Drive.
Entonces, el servicio es el API service
. Build instancia el servicio API. Esto es del video, minuto 12:46.
Ejemplo de YouTube para el servicio API de Google Drive
Encontré algo sobre Parent Folders
en la documentación. API de Google Drive
La API de Google Drive tiene un files:insert
API. Los files:insert
API hace una solicitud con varios parámetros. Hay, lo que se llama, el cuerpo de la Solicitud que tiene sus propios parámetros. Uno de los parámetros para el cuerpo de solicitud es parents[]
. Es un parámetro opcional. Para insert
, si el parámetro parents[]
está en blanco, el archivo se crea en el directorio raíz de los usuarios. Entonces, supongo que si quiere que el archivo se escriba en una carpeta en particular, debe darle un nombre al parámetro parents []. Supongo que es para lo que es el parent_id
arg en la función insert_file
, pero no estoy seguro. Necesito ver la función real, pero eso no está dado.
Después de realizar búsquedas en Parent ID
, parece que es la ID de la carpeta. Cuando vaya a su Google Drive y haga clic en una carpeta, la URL en el campo de dirección del navegador cambiará. Simplemente haga clic en la carpeta y la URL tendrá el siguiente aspecto:
https://drive.google.com/?tab=wo&authuser=0#folders/0B52YKjuEE44yUVZfdDNzNnR3SFE
El parentID
es la parte larga al final después de la barra diagonal.
Creo que tengo que volver a mirar los archivos de Google Quickstart.
Hay al menos tres ejemplos que he encontrado:
- Ejemplo de inicio rápido. SDK de Google Drive
- Dr Edit. Ejemplos de SDK de Google Drive
- Otro ejemplo de inicio rápido API de Google Drive
El primero es el más simple. Dr Edit tiene la mayoría de los archivos, tal vez? ¿El último parece más actual? No lo sé. Es un poco confuso sobre qué ejemplo usar. Los ejemplos de Drive SDK y Drive API solo se refieren a la autorización de una cuenta para que alguna aplicación externa acceda a una cuenta de usuario.