Problème avec Yahoo Sports API

J’essaie de configurer une application simple qui utilise l’API de sport Yahoo Fantasy et permet l’exécution de requêtes via YQL.

class Program { static void Main(ssortingng[] args) { ssortingng yql = "select * from fantasysports.games where game_key in ('268')"; //var xml = QueryYahoo(yql); // Console.Write(xml.InnerText); ssortingng consumerKey = "--my key--"; ssortingng consumerSecret = "--my secret--"; var xml = QueryYahoo(yql, consumerKey, consumerSecret); Console.Write(xml.InnerText); } private static XmlDocument QueryYahoo(ssortingng yql) { ssortingng url = "http://query.yahooapis.com/v1/public/yql?format=xml&diagnostics=false&q=" + Uri.EscapeUriSsortingng(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(ssortingng yql, ssortingng consumerKey, ssortingng consumerSecret) { ssortingng url = "http://query.yahooapis.com/v1/yql?format=xml&diagnostics=true&q=" + Uri.EscapeUriSsortingng(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; } 

Il y en a quelques-uns cachés ici, j’ai une classe personnalisée pour rendre l’URL ok pour l’API Yahoo. Voici la structure de l’URL que la méthode OAuth.GetUrl () renvoie

http://fr.wikipedia.org/wiki/Port_(Emblemary_F) % 20% 28% 27268% 27% 29 & oauth_signature = NYKIbhjoirJwB6ADxVq5DOgLW1w% 3D

Avec cela, je semble toujours avoir une erreur d’authentification. La table fantasysports.games requirejs un niveau de sécurité supérieur à celui fourni. Vous avez fourni APP, mais au moins USER est attendu.

Je ne sais pas ce que cela signifie, je transmets mes informations d’authentification à l’API, mais il semble que j’ai besoin de plus d’permissions. Quelqu’un at-il un exemple de travail de cela. Si nécessaire, je peux fournir du code à la méthode GetUrl, mais il s’agit plus ou moins d’un copier / coller à partir d’ici.

http://andy.edinborough.org/Getting-Started-with-Yahoo-and-OAuth

Faites moi savoir si vous avez des questions. Merci!

Je ne pouvais pas le faire fonctionner avec YQL, mais j’ai pu obtenir les données des joueurs et le résultat provisoire, etc., en utilisant directement les API à l’ adresse https://fantasysports.yahooapis.com/fantasy/v2/

Par exemple, pour obtenir les détails du joueur de la NFL David Johnson:

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

Hôte: fantasysports.yahooapis.com

Autorisation: porteur [[Client64 codé en Base64: secret]]

Type de contenu: application / json