質問

LiveID APIからいくつかの情報を取得しようとしていますが、エラーが発生しています。

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

コードは比較的簡単です。私は図書館を含めて、イニシャルを nameidentifier WIFから入手してから要求すると主張します 自分 道。

エラーメッセージから私は推測しました。私はアクセストークンを提供できませんでした...しかし、私のアプリは請求を正常に取得して以来、これをすでに持っていませんか?

これが私のコードです:

<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
});

* アップデート *

おそらく私はシステムにログインする必要があるので、私は今持っています:

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

しかし、同じエラー...

役に立ちましたか?

解決

それで、それはもう少し複雑でした...どうやらライブシステムでアプリケーションを作成する必要があります:

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

サイトはあなたにclientidを与え、その後、コードは次のようにする必要があります:

<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);
});

興味深いことに、 エッキス どこにでもどこにも表示されないので、私は自分自身がログインしているのを見ていますが、私は今混乱していますが、私はそれがライブアカウントだと思ってパスポートアカウントを使用していると思います。私は違いが何であるかを理解していませんが、今ではLiveIdアカウントを構成して、すべてが機能する最初の名前/姓を作成しました。

最後の注:Live.comサイトでアプリを作成するには、返品URLを提供する必要があります。いつ WL.login() 呼び出されると、ブラウザはウィンドウをポップアップして、ユーザーにアクセス許可を要求します(すでにサインオンしていますが)。ユーザーが[OK]をクリックすると、返品URLがそのウィンドウにロードされます。 grr ...だから今、あなたはそれが窓を閉じることだけである特別なページを持っている必要があります(ここの誰かがそれがどのように機能するかを提案できない限り)。

* アップデート *

私が望んでいたのは、血まみれの電子メールでした(他のすべてのIPから入手できます)。そうするために:

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

その後:

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

これにより、アカウントに関連付けられた電子メールアドレスが取得されます。他の電子メールが利用可能です。 http://msdn.microsoft.com/en-us/library/hh243648.aspx#user

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top