使用node.js在我的网站中实施yahoo搜索时出现Yahoo OAuth授权问题

穆罕默德·侯赛因(Mohamed Hussain)

我尝试使用OAuth进行雅虎搜索。我是这个概念的新手。

我在yahoo中注册,并获得了消费者和秘密密钥。

我使用来实现它JavaScript,当我使用node.js(我安装了npm install oauth –g测试我的代码(test.js)时,得到了以下内容error而不是XML。

{ [Error: getaddrinfo ENOTFOUND] code: 'ENOTFOUND', errno: 'ENOTFOUND', syscall: 'getaddrinfo' }

TEST.JS

var OAuth = require('oauth').OAuth;
var key = 'dj0yJmk9cU5GT2p5T0VRc3R2JmQ9WVdrOVZHeFZaR1YwTjJFbWNHbzlNQS0tJnM9Y29uc3VtZXJzZWNyZXQmeD1lYg--';
var secret = 'e766c8cbd1c7b31612b1787e1f39b7b27a88433d';
var webSearchUrl = 'https://ysp.yahooapis.com/ysp/web';
var finalUrl = webSearchUrl + '?q=iphone';
var oa = new OAuth(webSearchUrl, webSearchUrl, key, secret, "1.0", null, "HMAC-SHA1", null, {"Accept-Language": null, "Accept" : "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "User-Agent" : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:30.0) Gecko/20100101 Firefox/30.0", "Cookie" : ""});
oa.setClientOptions({ requestTokenHttpMethod: 'GET' });
oa.get(finalUrl, '','', function (error, data, resp) {
    if (error || resp.statusCode !== 200) { // if there is a error, exit with error message
        return console.log(error);
    } 
    // otherwise, echo incoming data
    console.log(data);
});

在此处输入图片说明

请帮助我获取XML要处理数据。在此先感谢您的帮助。

更新问题

在由michaelchum在test.js中给出的链接中尝试实现后,我进入了以下错误PFA SS和test2.js代码。

Test2.js

var YaBoss = require('yaboss');
var YaBossClient = new YaBoss('someCustomerKey', 'someCustomerSecret');

YaBossClient.search('web','yahoo', {count: 10}, function(err,dataFound,response){
    console.log("Data :*****");
    console.log(dataFound);
    console.log("Error :*****");
    console.log(err);
});

在此处输入图片说明

迈克尔·胡琼(Michael Ho chum)

这是因为Yahoo Search BOSS API需要OAuth1.0A,因此您已在OAuth库调用中选择了OAuth1.0。

实际上有一个Yahoo Search API npm软件包,您应该看一下,它将使实现更加容易。

试试这个:

新建一个文件夹和一个新文件 app.js

var YaBoss = require('yaboss');

var key = 'dj0yJmk9cU5GT2p5T0VRc3R2JmQ9WVdrOVZHeFZaR1YwTjJFbWNHbzlNQS0tJnM9Y29uc3VtZXJzZWNyZXQmeD1lYg--';
var secret = 'e766c8cbd1c7b31612b1787e1f39b7b27a88433d';

var YaBossClient = new YaBoss(key, secret);

YaBossClient.search('web','yahoo', {count: 10}, function(err,dataFound,response){
    console.log("Data :*****");
    console.log(dataFound);
    console.log("Error :*****");
    console.log(err);
});

在文件夹中npm install yaboss,然后node app.js

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 oauth2 进行授权的网站的真实示例

尝试授权用户并获取令牌时,突然出现Instagram API“ SCOPE”问题-OAuth

OAuth2 - 我应该使用什么授权?

我应该使用哪种OAuth2授权类型?

PRAW:使用OAuth授权会阻止我获得提交/评论

使用OAuth和StackExchange API和Apps脚本进行授权时遇到问题

LinkedIn OAuth 2授权URL表示Bummer,出现了问题。我们在连接时遇到困难。

OAuth2 Adal Angularjs Web APi功能出现问题-Web APi未授权

使用python授权问题

使用docker部署时tomcat的授权设置问题

如何使用beautifulsoup-授权问题从图表中获取数据?

使用Oauth访问Yahoo天气

使用Q同步Node.js中的Promise时出现问题

我应该使用oauth2 jwt授权将什么存储到数据库中?

将OAuth Bearer授权策略添加到ASP.Net 5应用程序时出现问题

使用JavaScript SDK发布到Facebook页面时出现授权问题

通过使用HttpClient向Microsoft Graph请求用户列表时出现未经授权的问题

我应该为ios客户端使用哪种OAuth2授权类型?

如何使用asp.net启用我自己的自定义OAuth外部授权

提取OAuth凭据时出错:“ OAuthException:已使用此授权代码。”

使用授权类型“client_credentials”时 OAuth2 身份验证失败

当我尝试使用 GET 方法时,私有 Web API 的授权问题

在Rails 3.2中使用OmniAuth-Twitter需要OAuth :: Unauthorized 401授权

如何使用 Swashbuckle 在 ASP.NET Core 中为 Swagger UI 进行 OAuth2 授权

使用OAuth2.0授权rest api

Symfony 使用授权码获取 Oauth Token

节点js请求的授权问题

我收到“此请求的授权已被拒绝。” 使用OWIN oAuth中间件(带有单独的Auth和资源服务器)时出现错误消息

如何使用Node.js / Passport处理未经授权的请求