LiveId API失敗 - トークンがありません
-
25-10-2019 - |
質問
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