2

Une erreur s'est produite lors de l'utilisation de l'API Google. ayant le droit de se connecter à Google Drive et ajouter une nouvelle feuille et insérer des données dans celui-ci.La limite quotidienne d'erreur de l'API Google Drive a été dépassée pour l'utilisation non authentifiée

Ça a fonctionné jusqu'à hier, mais quand je lance l'application aujourd'hui. Im obtenir erreur:

erreur apparaît après que les utilisateurs donnés jeton et essayé d'accéder à l'API DRIVE pour obtenir tous les fichiers

domain: "usageLimits" 
extendedHelp: "https://code.google.com/apis/console" 
message: "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup." 
reason: "dailyLimitExceededUnreg" 

Je n'ai pas changé les paramètres. L'API suivante est activée pour le jeton d'accès de l'application. Dois-je ajouter/activer plus d'API pour le faire fonctionner.

enter image description here

+0

Avez-vous vérifié que l'ID de client OAuth que vous utilisez est associé à le même projet de la console des développeurs? – Patrick

+1

Basé sur la référence de Google, cette erreur peut se produire lorsqu'une application effectue les demandes sans apiKey (ancienne API) ou (client_secret, client_id). Vous aurez une erreur 'dailyLimitExceededUnreg' si vous n'avez pas eu accès à l'API pendant la phase de prévisualisation et/ou si vous effectuez un appel d'API sans clé API ou jeton OAuth 2. Reportez-vous à ce [forum] (https://groups.google.com/forum/#!topic/youtube-api-gdata/6qrXtS1hTFQ). – abielita

+0

oui à la fois l'ID du client, le secret du client sont les mêmes dans l'application et la console de développeur il travaillait le jour de retour et je n'ai fait aucun changement dans les paramètres oauth. –

Répondre

1

j'utilisais NodeJS pour télécharger un fichier, mais oubliais de passer le auth.

Au départ, j'utilisais:

function downloadFiles() { 
    const service = google.drive('v3'); 
    const dest = fs.createWriteStream('/tmp/foo.csv'); 
    const fileId = '12345_ID_GOES_HERE'; 

    service.files.export({ 
    fileId: fileId, 
    mimeType: 'text/csv' 
    }); 
} 

après, j'ai ajouté un argument auth à la fonction, et passé à la méthode export ainsi:

function downloadFiles(auth) { 
    const service = google.drive('v3'); 
    const dest = fs.createWriteStream('/tmp/foo.csv'); 
    const fileId = '12345_ID_GOES_HERE'; 

    service.files.export({ 
    auth: auth, 
    fileId: fileId, 
    mimeType: 'text/csv' 
    }) 
} 

Je reçois auth en créant une instance de google-auth-library

+0

C'est la bonne réponse, le problème est avec l'objet 'auth'. – ProfNandaa