Isa*_*vin 6 c# oauth yahoo-api
我正在尝试设置一个消耗Yahoo Fantasy体育API的简单应用程序,并允许通过YQL执行查询.
class Program
{
static void Main(string[] args)
{
string yql = "select * from fantasysports.games where game_key in ('268')";
//var xml = QueryYahoo(yql);
// Console.Write(xml.InnerText);
string consumerKey = "--my key--";
string consumerSecret = "--my secret--";
var xml = QueryYahoo(yql, consumerKey, consumerSecret);
Console.Write(xml.InnerText);
}
private static XmlDocument QueryYahoo(string yql)
{
string url = "http://query.yahooapis.com/v1/public/yql?format=xml&diagnostics=false&q=" + Uri.EscapeUriString(yql);
var req = System.Net.HttpWebRequest.Create(url);
var xml = new XmlDocument();
using (var res = req.GetResponse().GetResponseStream())
{
xml.Load(res);
}
return xml;
}
private static XmlDocument QueryYahoo(string yql, string consumerKey, string consumerSecret)
{
string url = "http://query.yahooapis.com/v1/yql?format=xml&diagnostics=true&q=" + Uri.EscapeUriString(yql);
url = OAuth.GetUrl(url, consumerKey, consumerSecret);
var req = System.Net.HttpWebRequest.Create(url);
var xml = new XmlDocument();
using (var res = req.GetResponse().GetResponseStream())
{
xml.Load(res);
}
return xml;
}
Run Code Online (Sandbox Code Playgroud)
这里有一些隐藏的东西,我有一个自定义类来为Yahoo API提供url.以下是OAuth.GetUrl()方法返回的URL的结构
有了这个,我似乎总是得到身份验证错误.表fantasysports.games需要比提供的更高的安全级别,您提供了APP,但至少需要USER
我不确定这意味着什么,我将我的身份验证信息传递给api,但似乎我需要更多权限.有没有人有这方面的工作实例.如果需要,我可以为GetUrl方法提供代码,但它或多或少是来自此处的复制粘贴
http://andy.edinborough.org/Getting-Started-with-Yahoo-and-OAuth
如果您有任何疑问,请告诉我.谢谢!
小智 0
我无法使用 YQL 使其工作,但我可以通过直接使用https://fantasysports.yahooapis.com/fantasy/v2/上的 API 来获取球员数据和选秀结果等
例如,获取 NFL 球员 David Johnson 的详细信息:
获取 /fantasy/v2/players;player_keys=371.p.28474 HTTP/1.1
主办方:fantasysports.yahooapis.com
授权:承载[[Base64编码的ClientId:Secret]]
内容类型:application/json
| 归档时间: |
|
| 查看次数: |
1543 次 |
| 最近记录: |