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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top