Javascript 使用Swagger从NodeJS调用Wordnik API
我在尝试通过Swagger(NodeJS)使用WordnikAPI时遇到问题 我试图遵循以下文档: Wordnik API可在此处找到:hhttp://developer.wordnik.com/docs.html#!/word/GetRelatedWord\u get\u 4 Wordnik API的JSON描述:hhttp://developer.wordnik.com/v4/word.json 我试图使用以下参数调用GET/word.json/{word}/relatedWords方法: {单词:“cars”,使用规范:true,关系类型:“synonim”,limitPerRelationshipType:10} Wordnik API需要身份验证,根据我编写的以下代码的文档:Javascript 使用Swagger从NodeJS调用Wordnik API,javascript,node.js,api,swagger,wordnik,Javascript,Node.js,Api,Swagger,Wordnik,我在尝试通过Swagger(NodeJS)使用WordnikAPI时遇到问题 我试图遵循以下文档: Wordnik API可在此处找到:hhttp://developer.wordnik.com/docs.html#!/word/GetRelatedWord\u get\u 4 Wordnik API的JSON描述:hhttp://developer.wordnik.com/v4/word.json 我试图使用以下参数调用GET/word.json/{word}/relatedWords方法:
var Swagger = require('swagger-client');
var client = new Swagger({
url: 'http://developer.wordnik.com/v4/word.json',
success: function() {
client.word.getRelatedWords({word:"cars",useCanonical:true,relationshipTypes:"synonim",limitPerRelationshipType:10}, function(success){
console.log('succeeded and returned this object: ' + success.obj);
},
function(error) {
console.log('failed with the following: ' + error.statusText);
});
},
authorizations: {
api_key: new Swagger.ApiKeyAuthorization('api_key', 'MY_WORDNIK_API_KEY', 'query'),
}
});
我的主要问题是,我不知道如何正确地编写代码来使用该参数调用该方法。上面编写的代码返回此错误:
失败,出现以下错误:{“消息”:“未经授权”,“类型”:
“错误”}
你知道怎么写代码来打那个电话吗 两件事:一,Wordnik的招摇过市url应该是
第二,你需要使用“同义词”,而不是“同义词” 我用这两个更改尝试了你的代码,对我来说效果很好 另外,我不知道你为什么在这里使用Swagger.js?它确实很酷,但您可以通过请求调用API,例如:
request("http://api.wordnik.com:80/v4/word.json/"+'car'+"/relatedWords?useCanonical=false&relationshipTypes=synonym&limitPerRelationshipType=10&api_key=YOURKEYHERE", function (error, response, body) {
if (error || response.statusCode !== 200 || (body == "")) {
console.log(word + " had error: " + error)
return callback(error || {statusCode: response.statusCode});
}
else {
// console.log(word);
callback(null, JSON.parse(body));
}
});
两件事:第一,Wordnik的招摇url应该是
第二,你需要使用“同义词”,而不是“同义词” 我用这两个更改尝试了你的代码,对我来说效果很好 另外,我不知道你为什么在这里使用Swagger.js?它确实很酷,但您可以通过请求调用API,例如:
request("http://api.wordnik.com:80/v4/word.json/"+'car'+"/relatedWords?useCanonical=false&relationshipTypes=synonym&limitPerRelationshipType=10&api_key=YOURKEYHERE", function (error, response, body) {
if (error || response.statusCode !== 200 || (body == "")) {
console.log(word + " had error: " + error)
return callback(error || {statusCode: response.statusCode});
}
else {
// console.log(word);
callback(null, JSON.parse(body));
}
});
哦,这是真的,我没有注意到两个错误,您的解决方案有效:)使用请求是一个很好的建议,我会考虑它。谢谢!哦,这是真的,我没有注意到两个错误,您的解决方案有效:)使用请求是一个很好的建议,我会考虑它。谢谢!