Can';t使用jquery post访问现代战争API

Can';t使用jquery post访问现代战争API,jquery,api,Jquery,Api,我想通过api获取我的现代战争数据。当我在浏览器中使用以下URL时,我会得到一个json文件 但是当我使用下面的jquerypost方法时 $.post("sameURL").done(function (data) { console.log(data); }); 我收到以下错误消息: 消息:“不允许:未验证” 类型:“com.activision.mt.common.stdtools.exceptions.nostackTraceeException” 这很奇怪,因为我显然已经登录

我想通过api获取我的现代战争数据。当我在浏览器中使用以下URL时,我会得到一个json文件

但是当我使用下面的jquerypost方法时

$.post("sameURL").done(function (data) {
   console.log(data);
});
我收到以下错误消息: 消息:“不允许:未验证” 类型:“com.activision.mt.common.stdtools.exceptions.nostackTraceeException”


这很奇怪,因为我显然已经登录了。

您需要使用CSRF令牌登录,然后使用检索到的数据作为API调用的输入

逐步:

  • 获取CSRF令牌的呼叫
  • 使用CSRF令牌和Activison凭据(存储cookie)后呼叫登录
  • 从上一步获取使用cookies的API调用

  • 请随意查看文章中的详细描述。

    我单击您的链接时也会遇到同样的错误,因为我没有登录到该网站。您需要发出一个AJAX请求来首先对自己进行身份验证,并且(我假设)接收一个身份验证令牌,然后可以在后续请求的头中使用该令牌。我把它改成了真的。你介意再试一次吗?我得到信息的那个家伙说这不需要身份验证。这是我得到的:
    {“状态”:“错误”,“数据”:{“类型”:“com.activision.mt.common.stdtools.exceptions.nostackTraceeException”,“消息”:“不允许:未经身份验证”}
    。在任何情况下,API都需要身份验证。如果您查看文档,我相信会有一个关于如何获取访问令牌的指南,以及它在以后的请求中应该放在哪里-通常它在headers@RoryMcCrossan不幸的是,即使API是公开的,也没有“官方”文档。任何试图处理这个问题的人基本上都是从web应用程序中获取任何端点。