我是Autodesk API的新用户,并尝试在我的网站上使用javascript创建Viewer,该网站由支持JavaScript的第三方(想想Weebly,Squarespace等)托管。如果我使用Postman对https://developer.api.autodesk.com/authentication/v1/authenticate进行POST调用,我可以成功获取访问令牌,但从一般用途角度来看,这对我没有帮助。当我尝试使用XMLHttpRequest并从我的javascript进行相同的POST调用时,我收到与CORS相关的错误(" No' Access-Control-Allow-Origin'标头出现在请求的资源上&#34)。我无法在任何地方找到可以使用javascript调用Autodesk的API并在我自己的网站上创建Autodesk查看器的地方。这可能只使用javascript吗?任何信息都会很棒。
我正在使用https://developer.autodesk.com/en/docs/viewer/v2/tutorials/basic-viewer/的分步API教程,这很棒,但似乎并不能说明实际的POST调用如何在您的应用程序中运行,而不是通过邮递员或其他一些测试工具提供令牌。
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);
}
感谢。