SoundCloud Cacao Wrapper non può accedere alla risorsa senza account
-
12-12-2019 - |
Domanda
Cercando di accedere a un endpoint pubblico nell'API SoundCloud (https://api.soundcloud.com/tracks.json), inviando NIL per conto della libreria SoundCloudAPI.
Risposta API:
error: Error Domain=NXOAuth2HTTPErrorDomain Code=401 "HTTP Error: 401" UserInfo=0x7556ff0 {NSLocalizedDescription=HTTP Error: 401}
.
Citare la Guida all'utilizzo generale del repository GitHub (https://github.com/soundcloud/cocoasoundcloudopi/blob/master/generalusage.md):
.Puoi chiamare questo metodo senza un account (NIL) per anonimo Richieste o con l'account che ottieni da [Account SCSOUNDCloud].
che come posso vedere in http://developers.soundcloud.com è una risorsa che sono autorizzato aUtilizzare senza OAuth.
Qualche idea?
Soluzione
È necessario aggiungere ?consumer_key=APP_KEY
all'URL della richiesta, quindi Esempio: https://api.soundcloud.com/tracks.json?consumer_key=APP_KEY
Ho trovato la conferma di questo nella pagina in un po 'abbandonata Gruppi di Google Gruppi: https://groups.google.com/forum/?fromGroups#!TOPIC/SoundCloudAPI/ptbbe_TWSJ8
Sembrava una strana omissione dalla pagina di utilizzo generale su GitHub e anche omesso se non diversamente scambiato dal loro sito Web di sviluppatori.
Modifica
Ho trovato un'altra informazione su questo, il sito sviluppatore menziona un parametro client_id
, questo differisce dal consumer_key, tuttavia, sarebbe bello se potessimo ottenere la conferma se utilizzare consumer_key
o client_id
per non autorizzato, Chiamate pubbliche API.
Sembra anche un po 'strano che la Biblioteca API SoundCloud non aggiunga questo (che mai è appropriato) all'URL dopo aver ricevuto un argomento del conto NIL. Sembra logico passare automaticamente a una chiamata API corretta se mancano un oggetto account utente.