问题是,我有一个Google Chrome扩展程序,我想在其中使用BOSS API。问题是我不知道是否可以在没有运行Web服务器的情况下使用API。
该文档未提供使用JavaScript的任何示例。因此我的问题是:
是否可以仅使用带有JavaScript的Yahoo BOSS OAuth?
答案 0 :(得分:0)
可能不是......
Yahoo提供的所有示例都使用服务器端语言
http://developer.yahoo.com/boss/search/boss_api_guide/codeexamples.html
首先,您必须弄清楚如何在JavaScript中使用OAuth,以及如何在JS文件中模糊用户的API密钥?如果您不必担心,请说您只是将其用于个人用途。也许可以查看Node.JS的代码示例并根据自己的需要进行修改。
http://developer.yahoo.com/boss/search/boss_api_guide/codeexamples.html#oauth_js
function yahooSearch(consumerKey, consumerSecret, query, count,
callback_error_data_response){
var webSearchUrl = 'https://yboss.yahooapis.com/ysearch/web';
var finalUrl = webSearchUrl + '?' + qs.stringify({
q: query, //search keywords
format: 'json',
count: count,
});
var oa = new OAuth(webSearchUrl, webSearchUrl, consumerKey, consumerSecret, "1.0", null, "HMAC-SHA1");
oa.setClientOptions({ requestTokenHttpMethod: 'GET' });
oa.getProtectedResource(finalUrl, "GET", '','', callback_error_data_response);
}
// Use this function to make a call back. Make sure to provide the right key, secret and query for this to work correctly yahooSearch('YAHOO CONSUMER KEY GOES HERE', 'YAHOO CONSUMER SECRET GOES HERE', 'SEARCH QUERY', 10, function(error, data, response){
// enter some code here and access the results from the "data" variable in JSON format
});
答案 1 :(得分:0)
您可以转到YQL Console然后输入您的请求,您可以在获取结果后选择Json或XML,查看页面底部然后复制网址。您将能够在html文档中的脚本标记内使用该URL,并在没有服务器的情况下使用浏览器运行它。