【问题标题】:Autodesk forge: Get access token using POST/XMLHttpRequest and Javascript?Autodesk forge:使用 POST/XMLHttpRequest 和 Javascript 获取访问令牌?
【发布时间】:2018-01-21 02:16:31
【问题描述】:

我是 Autodesk API 的新手,并尝试在我的网站上使用 javascript 创建查看器,该网站由支持 JavaScript 的第三方(想想 Weebly、Squarespace 等)托管。如果我使用 Postman 对 https://developer.api.autodesk.com/authentication/v1/authenticate 进行 POST 调用,我可以成功获得访问令牌,但从一般使用的角度来看,这对我没有帮助。当我尝试使用 XMLHttpRequest 并从我的 javascript 进行相同的 POST 调用时,我收到与 CORS 相关的错误(“请求的资源上不存在'Access-Control-Allow-Origin'标头。”)。我找不到任何似乎可以使用 javascript 调用 Autodesk 的 API 并在我自己的网站上创建 Autodesk 查看器的地方。这可以单独使用javascript吗?任何信息都会很棒。

我正在学习https://developer.autodesk.com/en/docs/viewer/v2/tutorials/basic-viewer/ 的分步 API 教程,这很好,但似乎没有表明实际的 POST 调用是如何在您的应用程序中工作的,而不是通过 Postman 获取令牌或其他一些测试工具。

JavaScript:

function getToken() { 
    var xhttp = new XMLHttpRequest();
    var url = "https://developer.api.autodesk.com/authentication/v1/authenticate"; 
    var params = "client_id=MY_CLIENT_ID&client_secret=MY_CLIENT_SECRET&grant_type=client_credentials&scope=data:read";
    xhttp.open("POST", url, true);
    xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
    xhttp.send(params);
}

谢谢。

【问题讨论】:

  • 请添加您使用 Javascript 拨打电话的方式
  • 编辑添加 Javascript 代码 function getToken() { var xhttp = new XMLHttpRequest(); var url = "developer.api.autodesk.com/authentication/v1/…"; xhttp.open("GET", url, true); xhttp.setRequestHeader("内容类型", "application/x-www-form-urlencoded"); xhttp.send(); }
  • 哎呀,上面的格式太可怕了。对此感到抱歉。
  • EDIT 您的代码问题。您可以使用编辑器对其进行格式化。
  • 我试着先这样做,但它不允许我这样做。它说我需要 10 个声望点来发布链接,或者类似的东西。我想让你看到我传递的实际链接,所以我认为评论最适合。

标签: javascript post autodesk-forge


【解决方案1】:

你不能,这是不支持的。 Autodesk Forge 仅支持来自服务器端的OAuth,这样更安全。解释一下,您的方法需要在客户端上公开客户端 ID 和机密,因此 API 通过 CORS 标头阻止它。

【讨论】:

    【解决方案2】:

    如果您使用以下编程语言之一:JavaScript (node.js)、.Net、Java、Ruby,只需使用现有的 SDK。这会让事情变得更容易。

    请参阅here 了解更多详情。

    【讨论】:

      猜你喜欢
      • 2016-12-20
      • 2021-04-06
      • 2020-09-17
      • 2021-12-27
      • 2020-04-17
      • 2021-04-11
      • 2023-03-12
      • 2015-10-11
      • 2023-03-19
      相关资源
      最近更新 更多