Non riesco a ottenere una risposta dalla v4 dell'API di Google Sheets quando si esegue contro un pubblico (ovvero "Pubblicato sul Web" E condiviso con "Chiunque sul sito" Web ") foglio di calcolo.L'API di Google Sheets v4 riceve risposte HTTP 401 per i feed pubblici
Le rilevanti stati di documentazione:
"Se la richiesta non necessita di autorizzazione (ad esempio una richiesta di dati pubblici), quindi l'applicazione deve fornire sia la chiave API o un 2.0 di token OAuth o entrambi - qualsiasi opzione è più conveniente per te. "
E per fornire la chiave API, la documentazione afferma:
"Dopo aver ottenuto una chiave API, l'applicazione può accodare il tasto del parametro query = yourAPIKey a tutti gli URL di richiesta."
Così, ho dovrei essere in grado di ottenere una risposta che elenca i fogli in un foglio di calcolo pubblico al seguente URL:?
https://sheets.googleapis.com/v4/spreadsheets/ {spreadsheetId} key = {myAPIkey}
(con, ovviamente , l'ID e la chiave in dotazione nella stringa di percorso e di query rispettivamente)
Tuttavia, quando faccio questo, ottengo un HTTP 401 risposta:
{
error: {
code: 401,
message: "The request does not have valid authentication credentials.",
status: "UNAUTHENTICATED"
}
}
Qualcun altro può farlo funzionare su una cartella di lavoro pubblica? In caso contrario, chiunque può monitorare questa discussione dal lato Google o commentare o fornire un campione funzionante?
stai usando il comando GET con l'URL che assomiglia a qualcosa: "GET sheets.googleapis.com/v4/spreadsheets/spreadsheetId{spreadsheetId}?key= {myAPIk ey} quindi pubblicandolo nel navigatore URL bar? – noogui
Con uno schema "https", il token "{spreadsheetId}" sostituito dall'ID di un foglio di calcolo pubblico e il token "{myAPIkey}" sostituito da una chiave API valida per il mio progetto, si. –
hai provato la mia risposta aggiornata? – noogui