Erreur lors de la tentative d'obtenir un fichier de lecteur Google
-
12-12-2019 - |
Question
Je reçois une erreur lorsque vous essayez d'obtenir un fichier de lecteur Google à l'aide de:
file = service.files().get(fileId=<googleDriveFileId>).execute()
L'erreur est:
<HttpError 404 when requesting https://www.googleapis.com/drive/v2/files/0B6Cpn8NXwgGPQjB6ZlRjb21ZdXc?alt=json returned "File not found: 0B6Cpn8NXwgGPQjB6ZlRjb21ZdXc">
Cependant, lorsque je copierais et collez ce lien directement dans le navigateur comme celui-ci: https://www.googleapis.com/drive/v2/files/0b6cpn8nxwggpqjb6zlrjb21zdxc? alt= json
Je reçois une erreur différente:
{
"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"
}
}
Je ne suis pas là où voire proche de dépasser la limite quotidienne, la console montre une utilisation de 0%. Je sais que le FileID est correct, j'utilise Google Picker pour obtenir le FileID. Des idées?
La solution
J'ai trouvé ailleurs que cela est connu avec Google Drive qu'ils travaillent à résoudre.Ils offrent la solution de contournement suivante que j'ai confirmé des travaux.
Ajoutez les éléments suivants à la construction du cueilleur:
enableFeature(google.picker.Feature.MULTISELECT_ENABLED).
Code complet:
var picker = new google.picker.PickerBuilder().
addView(view).
addView(uploadView).
setAppId("pressomatic").
setCallback(pickerCallback).
enableFeature(google.picker.Feature.MULTISELECT_ENABLED).
build();
picker.setVisible(true);
Cette même solution de contournement résout un autre problème que j'ai posté sur, lors de la tentative de téléchargement dans un dossier spécifique avec Google Picker à l'aide de Setparent sur un DocSuploadView.Vous ajoutez toujours la même fonctionnalité au sélecteur, pas au DocSuploadView, et tout fonctionne comme il le devrait.