【问题标题】:401 Authorization Error in unofficial xbox api非官方 xbox api 中的 401 授权错误
【发布时间】:2016-06-27 13:20:33
【问题描述】:

您好,我正在使用非官方的 x-box one api 通过 x-box 真实帐户发送消息。这是我的代码示例和错误(问题)。

代码:

<?php
     $arr = array('to' => array("gamoneybcn"), 'message' => "This is an Test Test example message sent via XboxAPI.");

     $post = json_encode($arr);

     $proServiceUrl = "https://xboxapi.com/v2/messages/";
     $contentsType = 'application/json';          
     $methods = 'POST';                   
     $auths = 'X-AUTH: XXXX';

     $profilesCurl = curl_init();
     curl_setopt($profilesCurl, CURLOPT_URL, $proServiceUrl);
     curl_setopt($profilesCurl, CURLOPT_RETURNTRANSFER, true);
     curl_setopt($profilesCurl, CURLOPT_POSTFIELDS, $post);
     curl_setopt($profilesCurl, CURLINFO_HEADER_OUT, true);
     curl_setopt($profilesCurl, CURLOPT_HTTPHEADER, Array('Content-type:'.$contentsType.';auth='.$auths));
     curl_setopt($profilesCurl, CURLOPT_HTTPHEADER, Array($auths));
     $profilesJson = curl_exec($profilesCurl);
     echo "<pre>";
     print_r($profilesJson);
     exit;
 ?>

问题:

如果我没有登录我的 x-box 一个非官方开发者帐户,我的 api 将无法正常工作并收到如下错误代码。

错误:

{"success":false,"error_code":401,"error_message":"需要重新登录才能从 Microsoft 获得新令牌"}。

注意:

只要我登录我的 x-box 一个 api 开发人员帐户,api 就会运行。我也尝试先进行 curl 身份验证,但我不知道 curl 身份验证后是否可能?如果可以通过第一次 curl 身份验证,请尽快帮助我解决这个问题。非常感谢。

【问题讨论】:

  • 请尽快回答这个问题。

标签: php api curl xbox-one


【解决方案1】:

我刚刚遇到了同样的问题,这是我的第一个搜索结果。

当您最初将 Xbox API 帐户与 Microsoft 帐户关联时,Xbox API 仅存储帐户电子邮件和 oAuth 令牌,而不是保存您的密码。此令牌仅在有限的时间内有效,因此您需要定期通过 Xbox API 网站登录您的 Microsoft 帐户,为其生成新的 oAuth 令牌。

为此,请转到您的profile page on the Xbox API site 并单击左下角的“登录 Xbox LIVE”。

输入您的帐户凭据并按“登录 Xbox LIVE”,或单击“使用 oAuth 登录 Xbox LIVE”,它将引导您登录 Xbox 网站。这两种方法本质上应该做同样的事情,因为该网站说它从不存储或记录您的密码,但如果您偏执,请使用 oAuth 选项。

【讨论】:

    猜你喜欢
    • 2019-12-05
    • 1970-01-01
    • 2019-02-01
    • 2019-12-12
    • 2017-04-05
    • 2019-05-06
    • 2016-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多