Я пытаюсь вытащить детали из Yahoo! Fantasy Sports API с использованием OAuth2.0. Я получил access_token
для запроса с использованием YQL. Мой кодНе удалось запросить Yahoo! Fantasy Sports API
using (var client = new System.Net.WebClient())
{
client.Headers.Add("Authorization", "Bearer " + response.access_token);
var query = "select%20*%20from%20fantasysports.games%20where%20game_key%3D'nfl'";
Response.Write(query);
var url = String.Format("https://query.yahooapis.com/v1/yql?q={0}&format=json&diagnostics=true&callback=", query);
output = client.DownloadString(url);
}
Мой ответ
{
"query": {
"count": 0,
"created": "2015-09-27T17:39:48Z",
"lang": "en-US",
"diagnostics": {
"publiclyCallable": "true",
"url": {
"execution-start-time": "4",
"execution-stop-time": "137",
"execution-time": "133",
"http-status-code": "401",
"http-status-message": "Authorization Required",
"content": "http://fantasysports.yahooapis.com/fantasy/v2/games;game_keys=nfl"
},
"user-time": "138",
"service-time": "133",
"build-version": "0.2.240"
},
"results": null
}
}
Я получаю сообщение о состоянии требуется авторизация.
Я думаю, что он должен что-то сделать с моим заголовком запроса. Может кто-нибудь помочь мне понять, почему мой запрос отклонен здесь?
'Response.Write (query);' выглядит очень изворотливым. –
@ RichardSchneider: нет другого более простого способа Yahoo! не позволяйте мне тестировать локально для API Fantasy Sports – naveen
@naveen, вы получили это, чтобы работать, чтобы вы могли публиковать данные из Yahoo Sports с помощью C#? Я работаю над этим, но считаю это очень сложным. Я пытаюсь запустить эту команду YQL: выберите * из fantasysports.players, где game_key = 371, и это предполагается как команда RESTful, которую я использую: https://query.yahooapis.com/v1/public/yql?q=select % 20 *% 20from% 20fantasysports.players% 20where% 20game_key% 3D371 & diagnostics = true до сих пор ваш пост здесь кажется самым перспективным, но я чувствую, что вы не указали весь свой код, только фрагмент, и поэтому я не уверен, как для продолжения – dave317