【发布时间】:2018-11-24 07:25:59
【问题描述】:
我正在尝试使用 javascript 下载 BIM360 文档文件。我能够从 BIM360 获得文件响应,但无法保存具有正确内容的文件。这是我的 JS 代码 -
$(document).ready(function () {
var anchor = $('.vcard-hyperlink');
$.ajax({
url: <file downloaded URL>,
type: "GET",
headers: {
"Authorization": "Bearer " + <accessToken>
},
beforeSend: function (jqxhr) {
},
success: function (data) {
// create a blob url representing the data
var blob = new Blob([data]);
var url = window.URL.createObjectURL(blob);
// attach blob url to anchor element with download attribute
var anchor = document.createElement('a');
anchor.setAttribute('href', url);
anchor.setAttribute('download', "test.docx");
anchor.click();
window.URL.revokeObjectURL(url);
},
error: function (jqxhr, textStatus, errorThrown) {
console.log(textStatus, errorThrown)
}
});
});
【问题讨论】:
-
仅供参考,您不应使用这种方法,与 Forge 的所有通信都应在服务器端执行,并且数据应通过您自己的服务器应用程序公开的受控自定义端点公开给您的客户端页面。 .. 向客户端应用程序公开令牌会使您的数据易受攻击,应将其视为安全问题。给我您的应用程序的 url,我将从您的 A360 帐户中收集所有设计数据(也可能删除您的文件,具体取决于您用于该令牌的范围):) 使用我们提供的服务器端 SDK 之一给你
-
感谢@Philippe,我正在使用数据:读取范围,并且由于我使用的是 JS 下载方法,我不想从我的服务器流式传输数据。
标签: autodesk-forge autodesk-data-management autodesk-bim360