Problema
Neste tópico, temos um exemplo de como fazer o download de um arquivo do Google Drive através do Extrator de Arquivos.
A implementação consiste em fazer uma solicitação do tipo GET
para a URL do Google Drive.
Para baixar o arquivo, informamos o parâmetro de URL alt=media
. Porém, quando este parâmetro é informado, o Google Drive não retorna o nome original do arquivo em nenhum local.
Para obter o nome do arquivo, é necessário fazer a solicitação GET
sem informar o parâmetro alt=media
. O resultado dessa requisição seria assim:
{
"kind": "drive#file",
"id": "1RnOaiz4pb6......",
"name": "Workshop Online 2 MIRO.png",
"mimeType": "image/png"
}
Portanto, seriam necessárias duas requisições para baixar o arquivo usando o nome original:
- Para obter os meta dados do arquivo
- Para fazer o download
No entanto, o Extrator de Arquivos não suporta o uso de duas requisições para baixar um arquivo.
Origem: Google Drive - Extrair arquivo com nome ao invés de ID
Solução Sugerida
A solução para este problema será adicionar um novo tipo de origem no Extrator de Arquivo, tratando especificamente o download de arquivos do Google Drive.
O tipo de origem “Google Drive” seria usado ao invés do tipo “WebAPI”, o nome do arquivo poderia ser obtido internamente pela plataforma, antes de fazer o download.