Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Swagger从NodeJS调用Wordnik API_Javascript_Node.js_Api_Swagger_Wordnik - Fatal编程技术网

Javascript 使用Swagger从NodeJS调用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方法:

我在尝试通过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需要身份验证,根据我编写的以下代码的文档:

 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));  
              }
        });

哦,这是真的,我没有注意到两个错误,您的解决方案有效:)使用请求是一个很好的建议,我会考虑它。谢谢!哦,这是真的,我没有注意到两个错误,您的解决方案有效:)使用请求是一个很好的建议,我会考虑它。谢谢!