По состоянию на 3 января Yahoo Weather имеет новый API погоды, который требует oAuth https://developer.yahoo.com/weather/
Теперь я получил свой идентификатор клиента (Consumer Key) и мой Client Secret (Consumer Secret) от Yahoo. Мой вопрос: как бы я назвал этот API с oAuth в jquery или javascript?
Вот как выглядит звонок:
GET /forecastrss?location=sunnyvale,ca HTTP/1.1
Host: weather-ydn-yql.media.yahoo.com
Yahoo-App-Id: YOUR_APP_ID
Authorization: OAuth
oauth_consumer_key="YOUR_CONSUMER_KEY",oauth_signature_method="HMAC-SHA1",oauth_timestamp="YOUR_TIMESTAMP",oauth_nonce="YOUR_NONCE",oauth_version="1.0",oauth_signature="YOUR_GENERATED_SIGNATURE"
cache-control: no-cache
и в нем говорится: «Пожалуйста, включите также ваш идентификатор приложения OAuth в заголовок».
Как бы это выглядело в jquery?
Я пробовал следующее:
$.get("https://weather-ydn-yql.media.yahoo.com/forecastrss", { location: "sunnyvale,ca", format: "json", oauth_consumer_key: "Client ID (Consumer Key)", oauth_signature_method: "HMAC-SHA1" } ).done(function( data ) {
console.log("Data Loaded: " + data);
});
и я получаю эту ошибку:
ERR_ABORTED 401 (не авторизовано)