md5 - example - google drive api search for files
Google Drive MD5 suma de comprobaciĆ³n para archivos (3)
No soy un programador, solo un usuario habitual de Google Drive. Quiero ver si los archivos están cargados correctamente. Realizo un proceso completo en el OAuth 2.0 Playground que enumera todos los archivos, muestra las sumas de comprobación MD5 pero también mucha información por archivo. Si subo un archivo nuevo, es difícil buscarlo y verificar su suma de comprobación md5.
¿Hay una forma más fácil (a través de una aplicación, tal vez?) De mostrar / enumerar las sumas de comprobación MD5 para los archivos cargados? Me pregunto por qué el panel de Detalles no lo tiene, solo muestra el tamaño del archivo en bytes.
Instrucciones API
Desarrolladores de Google - OAuth 2.0 Playground:
Paso 1: Seleccionar y autorizar APIs:
- Expanda "Drive API v3".
- Habilite " https://www.googleapis.com/auth/drive.metadata.readonly ".
- Haga clic en "Autorizar API".
- Haga clic en "Permitir".
Paso 2: Intercambio de código de autorización por tokens:
- Haga clic en "Cambiar código de autorización para tokens".
Paso 3: Configurar la solicitud a la API:
- Introduzca la "Solicitud de URI".
- Haga clic en "Enviar la solicitud".
Solicitar instrucciones de URI
Todos los archivos en la carpeta
Obtener campos específicos de archivos en una carpeta:
https://www.googleapis.com/drive/v3/files?q="folderId"+in+parents&fields=files(md5Checksum,+originalFilename)
//
Reemplace "folderId" con el ID de carpeta.
Puede usar &fields=files(*)
para obtener todos los campos del archivo.
Fila india
Obtener campos específicos de un archivo:
https://www.googleapis.com/drive/v3/files/fileId?fields=md5Checksum,+originalFilename
//
Reemplace "fileId" con el ID de archivo.
Puede usar &fields=*
para obtener todos los campos del archivo.
Analizando la respuesta JSON
- Abra una consola de JavaScript.
- Guardar el objeto en una variable.
- Mapear el objeto.
- Copia el resultado.
Código
var response = {
"files": [
{
"md5Checksum": "0cc175b9c0f1b6a831c399e269772661",
"originalFilename": "a.txt"
},
{
"md5Checksum": "92eb5ffee6ae2fec3ad71c777531578f",
"originalFilename": "b.txt"
}
]
};
var result = response.files.map(function (file) { return (file.md5Checksum + " *" + file.originalFilename); }).join("/r/n");
console.log(result);
copy(result);
Aquí hay tres formas adicionales y diferentes de enumerar sumas de comprobación md5.
- Instale Google Skicka , una herramienta de línea de comandos para Google Drive y ejecute
skicka ls -ll /
Aunque el archivo Léame dice que no es un producto oficial de Google, está alojado en la cuenta de github de Google, así que supongo que se puede confiar. - Hay un complemento que enumera todos los archivos con sus sumas de comprobación en la hoja de cálculo de la unidad.
- Aquí está mi script de python3 que he creado para mí mismo. Es sobre todo copiado de los ejemplos oficiales de google . Necesitará obtener el archivo client_secret.json y colocarlo en el mismo directorio con la secuencia de comandos; aquí encontrará las instrucciones para hacerlo.
edición: NB estas instrucciones han cambiado ligeramente para la API v3
He descubierto una forma rápida de obtener las sumas de comprobación MD5 de los archivos cargados y he decidido compartirlo aquí también. Inicie sesión en su cuenta de Google Drive, luego:
Visite: https://developers.google.com/drive/v2/reference/files/list
Desplázate hacia abajo hasta Probar! sección.
Cambie "Autorizar solicitudes usando OAuth 2.0" de DESACTIVADO a ENCENDIDO haciendo clic en él, luego seleccione:
y haga clic en Autorizar.
Elija su cuenta y luego haga clic en Aceptar.
Rellene el campo de campos con: (reemplazar elementos por archivos con v3 API)
elementos (md5Checksum, nombre de archivo original)
para obtener solo una lista de nombres de archivos y sumas de comprobación MD5.
Haga clic en Ejecutar y abrirá una lista con todos los archivos cargados en Google Drive y sus sumas de comprobación MD5.