Sto provando a scrivere una semplice riga di comando google drive api in Go. Mi è sembrato finora di riuscire ad autenticare l'applicazione, dato che posso ottenere access_token e refresh_token. Il problema si verifica quando si tenta di accedere alla API SDK utilizzando il token, ottengo il seguente messaggio di erroreLimite giornaliero per l'utilizzo non autenticato superato
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "dailyLimitExceededUnreg",
"message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.",
"extendedHelp": "https://code.google.com/apis/console"
}
],
"code": 403,
"message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup."
}
}
Un'altra cosa strana che ho notato è che non vedo alcuna informazione quota nella mia console API di Google. Quindi non sono sicuro se questo è il problema. Ma dal momento che posso essere autenticato, suppongo che dovrei andare bene in termini di configurazione della console.
Di seguito è riportato il codice per la query api
accessUrl := "https://www.googleapis.com/drive/v2/files" + "?access_token=\"" + accessToken + "\""
if res , err := http.Get(accessUrl); err == nil {
if b, err2 := ioutil.ReadAll(res.Body); err2 == nil {
fmt.Println(string(b))
}else{
fmt.Println(err2)
}
}else{
fmt.Println(err)
}
Ok, sono riuscito a risolvere il problema. Sembra che ho fatto lo stesso errore di molte altre persone. Ho dimenticato di abilitare "Drive API" nella console API. Una volta che l'ho fatto, allora ha funzionato bene. Il messaggio di errore è davvero fuorviante. Spero che questo aiuti qualcuno a trovare la soluzione, – tabiul
, aiuta! :) –
dov'è l'API di Drive? Come posso abilitare? – sureshvv