Frage

Ich versuche, abrufen, einige Informationen aus dem LiveID API, bin aber immer den Fehler:

The provided request does not include an access token. An access token is
required in order to request this resource.

der code ist relativ einfach;Ich bin auch der Bibliothek aufrufen der initialiser mit der nameidentifier Anspruch, die ich von WIF und dann anfordern mich path.

aus der Fehlermeldung vermute ich ich es versäumt, ein access token...aber Sie wäre nicht meine app haben dies bereits seitdem ich erfolgreich abgerufen, die Forderung?

hier ist mein code:

<script src="https://js.live.net/v5.0/wl.js" type="text/javascript"></script>

<script type="text/javascript">
WL.init({ client_id: 'O0UpnnhoiFljBJAtTxhVliu4qtbUWoEVxdgfK7SBR+M=' });
WL.api({ path: "me", method: "GET" }, function (response) {
    // response.error.message
});

* update *

es fiel mir ein, vielleicht brauche ich, um in das system einloggen, also ich habe jetzt:

WL.init({ client_id: 'O0UpnnhoiFljBJAtTxhVliu4qtbUWoEVxdgfK7SBR+M=' });
WL.login();
WL.api({ path: "me", method: "GET" }, function (response) {

aber der gleiche Fehler...

War es hilfreich?

Lösung

so war es ein wenig komplizierter...offenbar hat man eine Anwendung erstellen, mit der LiveID system an:

https://manage.dev.live.com/

die Website geben Sie ein ClientID und dann muss der code wie folgt Aussehen:

<script src="https://js.live.net/v5.0/wl.js" type="text/javascript"></script>
<script type="text/javascript">
WL.init({ client_id: '#YOUR-CLIENT-ID-HERE#' });
WL.login({ scope: ["wl.signin"] });
WL.api({ path: "me", method: "GET" }, function (response) {
    alert(response.first_name + ' ' + response.last_name);
});

interessanterweise ist die ekkis Ich sehe mich angemeldet, da überall nicht irgendwo erscheinen, und ich bin verwirrt, aber ich denke, dass ich schon über ein Passport-Konto, dachte, es war eine LiveID Konto.Ich bin mir nicht sicher, ob ich verstehe, was der Unterschied ist jetzt aber, dass ich so konfiguriert haben, dass meine LiveID account first/last name es funktioniert alles.

eine Letzte Anmerkung:erstellen Sie die app auf die live.com Website erfordern, dass wir bieten eine Rückgabe-url.wenn die WL.login() aufgerufen wird, der browser öffnet ein Fenster zur Eingabe der Benutzer-Berechtigungen (auch wenn er/Sie bereits unterschrieben).Wenn der Benutzer auf Ok klickt, ist die Rückgabe-url geladen wird, DIE FENSTER.grr...so, jetzt haben Sie eine spezielle Seite, die alle es tut, ist, das Fenster zu schließen (es sei denn, jemand anderes kann hier zeigen, wie es funktionieren sollte).

* update *

was ich wollte war der dämliche e-mail (ich kann es von allen anderen IP-Adressen).so zu tun, dass:

WL.login({ scope: ["wl.signin", "wl.emails"] });

und dann:

WL.api({ path: "me", method: "GET" }, function (response) {
    $('#Auth .SignedIn').html(response.emails.account);
});

dass die e-mail-Adresse mit dem Konto verbunden.es gibt auch andere e-mails verfügbar ist, finden Sie unter: http://msdn.microsoft.com/en-us/library/hh243648.aspx#user

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top