2017-06-27 12 views
1

Ich versuche, eine einfache JavaScript-App zu erstellen, die MediaHound SDK verwendet, ohne zu transpilieren. Hier ist der Fehler Ich erhalte:Probleme bei der Verwendung der MediaHound-API

enter image description here

<oauth> 
    <error_description> 
    Full authentication is required to access this resource 
    </error_description> 
    <error>unauthorized</error> 
</oauth> 

Ich folge den Anweisungen here. Ich habe die App auf dem MediaHound-Anwendungsbildschirm konfiguriert und die Client-ID und den Client-Schlüssel richtig konfiguriert (wenn ich sie ändere, erhalte ich einen anderen Fehler).

ich einschließlich der hound.js und meine Haupt js-Datei, die dies:

houndjs.MHSDK.configure('mhclt_Zoetrope', 'My Client Secret is here'); 

houndjs.MHSearch.fetchResultsForSearchTerm('Gladiator', [houndjs.MHSearch.SCOPE_MOVIE]) 
    .then(response => { 
    const movie = response.content[0].object; 
    console.log('First result:', movie.metadata.name); 
    }); 

Die erste Zeile in Ordnung ausführt, dann ist es die Suche, die einen Fehler hat zu werfen. Mache ich einen offensichtlichen Fehler?

Antwort

1

Das Problem ist, dass die Suche sofort ausgeführt wird, bevor die Authentifizierung stattfindet. Dies funktioniert:

houndjs.MHSDK.configure('mhclt_Zoetrope', 'My Client Secret is here').then(() => { 

    houndjs.MHSearch.fetchResultsForSearchTerm('Gladiator', [houndjs.MHSearch.SCOPE_MOVIE]) 
    .then(response => { 
     const movie = response.content[0].object; 
     console.log('First result:', movie.metadata.name); 
    }); 

}); 
Verwandte Themen