Erro ao tentar obter o Arquivo do Google Drive
-
12-12-2019 - |
Pergunta
Eu estou recebendo um erro ao tentar obter um Ficheiro do Google Drive usando:
file = service.files().get(fileId=<googleDriveFileId>).execute()
O erro é:
<HttpError 404 when requesting https://www.googleapis.com/drive/v2/files/0B6Cpn8NXwgGPQjB6ZlRjb21ZdXc?alt=json returned "File not found: 0B6Cpn8NXwgGPQjB6ZlRjb21ZdXc">
No entanto, quando eu copiar e colar esse link diretamente no navegador assim: https://www.googleapis.com/drive/v2/files/0B6Cpn8NXwgGPQjB6ZlRjb21ZdXc?alt=json
Eu recebo um erro diferentes:
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "dailyLimitExceededUnreg",
"message": "Daily Limit Exceeded. Please sign up",
"extendedHelp": "https://code.google.com/apis/console"
}
],
"code": 403,
"message": "Daily Limit Exceeded. Please sign up"
}
}
Eu não sou, onde até perto de ultrapassar o limite diário, o console mostra de utilização de 0%.Eu sei que o fileId é correto, eu estou usando o Google Seletor para obter o fileId.Qualquer idéias?
Solução
Eu encontrei em outro lugar que este é o problema conhecido com o Google Drive que eles estão trabalhando para resolver.Eles oferecem a seguinte solução alternativa que eu tenho confirmado obras.
Adicione o seguinte ao criar o selecionador:
enableFeature(google.picker.Feature.MULTISELECT_ENABLED).
código completo:
var picker = new google.picker.PickerBuilder().
addView(view).
addView(uploadView).
setAppId("pressomatic").
setCallback(pickerCallback).
enableFeature(google.picker.Feature.MULTISELECT_ENABLED).
build();
picker.setVisible(true);
Esta mesma solução resolve outro problema que eu tenho postado cerca de, ao tentar fazer o upload para uma pasta específica com o Google usando o Seletor de setParent em um DocsUploadView.Você ainda adicionar o mesmo recurso para o Selecionador, não o DocsUploadView, e tudo funciona como deveria.