我正在尝试构建一个使用MediaHound SDK而不进行转换的简单JavaScript应用。这是我得到的错误:
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);
});
我正按照here的指示行事。我已经在MediaHound的应用程序屏幕上配置了应用程序,并且我已经正确配置了客户端ID和客户端密钥(当我更改它们时,我得到了不同的错误)。
我包括hound.js和我的主要js文件,这是:
apply(train, 2, function(x) which(is.na(x)))
第一行执行正常,是搜索引发错误。我犯了一些明显的错误吗?
答案 0 :(得分:1)
问题是在进行身份验证之前立即执行搜索。这有效:
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);
});
});