【发布时间】: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