C# 雅虎体育API问题

C# 雅虎体育API问题,c#,oauth,yahoo-api,C#,Oauth,Yahoo Api,我正在尝试设置一个简单的应用程序,它使用Yahoo Fantasy sports API,并允许通过YQL执行查询 class Program { static void Main(string[] args) { string yql = "select * from fantasysports.games where game_key in ('268')"; //var xml = QueryYahoo(yql); // C

我正在尝试设置一个简单的应用程序,它使用Yahoo Fantasy sports 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;
    }
这里有一些隐藏的内容,我有一个自定义类来为YahooAPI创建url。下面是OAuth.GetUrl()方法返回的URL的结构

有了这个,我似乎总是觉得 身份验证错误。表fantasysports.games要求比您提供的应用程序更高的安全级别,但至少需要用户

我不确定这意味着什么,我正在将身份验证信息传递给api,但似乎我需要更多权限。有没有人有这样的工作实例。如果需要,我可以向GetUrl方法提供代码,但它或多或少是从这里复制粘贴的


如果你有任何问题,请告诉我。谢谢

我无法使用YQL使其正常工作,但我能够通过直接使用

e、 g.获取NFL球员大卫·约翰逊的详细信息:

GET/fantasy/v2/玩家;player_keys=371.p.28474 HTTP/1.1

主持人:fantasysports.yahooapi.com

授权:承载[[Base64编码的客户端ID:Secret]]


内容类型:application/json

你知道这一点吗?如果有人知道如何提取简单的播放器数据(应该是公开的),请帮助我。有人知道如何让YQL命令在他们的MVC web应用程序中工作了吗?直到昨天我才通过Yahoo控制台做到这一点,不知道为什么它在这里停止工作是直接原因link@TomMcDonaldFWIW雅虎Api今年改为使用OAuth2.0,我能够在今年早些时候让它全部正常工作year@IsaacLevin我是说手动使用控制台。我认为您讨论的是不同的东西,即通过OAuth执行YQL的代码。