Making Yahoo-Wetter-API-Anfrage mit OAuth 1
Ich lief in ein problem mit der Yahoo-Wetter-API, da Sie nicht geben Sie mir alle Daten. Nach dem Besuch YDN-website habe ich herausgefunden, dass alle Anfragen sollten aktualisiert werden, um die OAuth-1 ab März 15th (aber ich habe es gerade heute!). Es wird auch gesagt, gehören Yahoo App key und secret. Was die Anfrage-url sollte so Aussehen wie jetzt, wenn ich Sie verwenden müssen, meine app key und secret?
Vorher bekam ich solche request-string: https://query.yahooapis.com/v1/public/yql?q=SOME_QUERY&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=
UPDATE
13 Minuten nach dem ich ursprünglich gefragt, diese Frage-API-Aufrufe mit /v1/public/Endpunkt wieder. Aber es ist trotzdem interessant für mich, um eine Antwort auf meine Frage.
UPDATE
Es ist wieder down 🙁
InformationsquelleAutor der Frage phbelov | 2016-03-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie ersetzen Sie einfach
http://weather.yahooapis.com/
mit
http://xml.weather.yahoo.com/
sollte es funktionieren 😉
InformationsquelleAutor der Antwort Tadej
Aktuelle Lösung Als Mitte April 2016 - Yahoo Erlaubt YQL Anfragen Ohne Oauth Wieder Durch Entwickler Empörung
Können Sie noch einmal eine Abfrage schreiben, ohne Authentifizierung wie folgt:
https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20weather.forecast%20where%20woeid%20in%20(select%20woeid%20from%20geo.places(1)%20where%20text%3D%22nome%2C%20ak%22)&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys
Bisherigen Antworten, falls Sie Hilfe für jedermann. Während bestimmter Perioden von Yahoo die änderungen, die diese Arbeit verrichteten.
Unten sind Ältere Versionen dieser Antwort aus Historischen Gründen, Vielleicht Auch Noch die Arbeit
Aktualisierte Antwort, Nachdem Yahoo die Letzte Runde der Updates - Unsicher OAuth Abhilfe
Müssen Sie erstellen Sie ein Yahoo-Konto & erstellen Sie dann eine web-Anwendung auf https://developer.yahoo.com/apps/create/
Müssen Sie dann verwenden, um einen OAuth-Bibliothek richtig zu codieren Ihre Client-ID & Client Secret. Hier ist ein Beispiel in JavaScript basierend auf einer Yahoo-Beispiel-Seite &2008 Blog-Artikel von Paul Donnelly. Dies erzeugt eine kodierte URL an, die auf Wunsch eine Wetter-feed.
Es sollte angemerkt werden, nie zeigen Sie Ihren consumer key und consumer secret der öffentlichkeit. Sie können Ihre eigenen Yahoo-Anmeldeinformationen in diesem Plunkr: http://plnkr.co/edit/EvLbgs
Ursprüngliche Antwort
Leider ab jetzt sind die Server down zu erstellen, app. Im Idealfall, sobald Sie zurück sind, können Sie mit server-seitigen code zu tun, den oauth-part. Ich werde versuchen, zu Bearbeiten, zu beantworten, wenn das passiert. Laut Yahoo wird die URL das gleiche, außer, ohne die /den öffentlichen Teil. Der große Unterschied wird sein, dass Sie brauchen, um zu senden-request-Header mit der URL, die Ihr Konto authentifizieren.
Hier ist eine temporäre Lösung, bis dann. Können Sie immer noch eine YQL-Abfrage geo.Orte mit einer Postleitzahl, um die woeid.
Können Sie dann schnappen Sie sich Ihre woeid von dort & verwenden Sie die folgende url, um eine xml-feed:
Habe ich einen Plunker als ein Beispiel dieser temporären fix hier: http://plnkr.co/edit/dClPDtnToMhHqvKpfCzj?p=preview
Hier ist der Kern, obwohl es mit jQuery:
InformationsquelleAutor der Antwort mattferderer
Bekamen wir endlich unsere yql Wetter arbeiten wieder mit beiden Beinen Autorisierung mit yosdk: (https://github.com/isaacs/authentipede)
Und mit diesem Skript
Ich fand das von dieser Diskussion: (Wie beginne ich mit oauth für YQL für historische Bestände?)
InformationsquelleAutor der Antwort Gian O'Neil
Offenbar, es soll nicht mehr Arbeit mit Öffentliche API. Für jetzt, Sie werden benötigt, um OAuth durch
Secret Key
.InformationsquelleAutor der Antwort Llogari Casas