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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top