这是问题所在,我有一个 Google Chrome 扩展程序,我想在其中使用 BOSS API。问题是我不知道是否可以在没有运行网络服务器的情况下使用 API。
该文档没有提供任何使用 JavaScript 的示例。因此我的问题是:
是否可以仅将 Yahoo BOSS OAuth 与 JavaScript 一起使用?
这是问题所在,我有一个 Google Chrome 扩展程序,我想在其中使用 BOSS API。问题是我不知道是否可以在没有运行网络服务器的情况下使用 API。
该文档没有提供任何使用 JavaScript 的示例。因此我的问题是:
是否可以仅将 Yahoo BOSS OAuth 与 JavaScript 一起使用?
你可以去YQL 控制台输入你的请求,你可以选择 Json 或者 XML,你的结果获取后,查看页面底部然后复制 url。您将能够在 html 文档中的脚本标签内使用该 url,并在没有服务器的情况下使用浏览器运行它。
可能不是...
雅虎提供的所有示例都使用服务器端语言
http://developer.yahoo.com/boss/search/boss_api_guide/codeexamples.html
首先,您必须弄清楚如何将 OAuth 与 JavaScript 一起使用,以及如何在 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
});