通过 fetch 传递身份验证 (Forge API)
passing authentication through fetch (Forge API)
我一直在 JS (.NET)
中测试 Forge API
当我将 Bearer Token 硬编码到 fetch 调用中时它工作正常,但是当我尝试通过另一个函数传递它时它给我错误
这是我的取物
fetch('https://developer.api.autodesk.com/oss/v2/buckets/'+Buk+'/objects?region=EMEA', {
method: 'GET',
headers: {
"Authorization": "Bearer "
}
})
这是我收集令牌的调用
function getForgeToken(callback) {
fetch('/api/forge/oauth/token').then(res => {
res.json().then(data => {
callback(data.access_token, data.expires_in);
});
});
}
如您所知,我是 JS 的新手,任何关于这方面的指导都会很棒。
首先我要说的是,不建议直接从浏览器访问 Forge API,因为它基本上公开了一个访问令牌,该令牌可能具有除“data:read”之外的其他权限。因此,从您的 server-side 代码访问 Forge API 总是更好。
话虽如此,如果您仍想通过浏览器与 Forge 通信,您可以 forge-server-utils. This is an unofficial Forge SDK for Node.js that I'm maintaining, and it has an experimental support for use in browsers: https://github.com/petrbroz/forge-server-utils#client-side-experimental。
我一直在 JS (.NET)
中测试 Forge API当我将 Bearer Token 硬编码到 fetch 调用中时它工作正常,但是当我尝试通过另一个函数传递它时它给我错误
这是我的取物
fetch('https://developer.api.autodesk.com/oss/v2/buckets/'+Buk+'/objects?region=EMEA', {
method: 'GET',
headers: {
"Authorization": "Bearer "
}
})
这是我收集令牌的调用
function getForgeToken(callback) {
fetch('/api/forge/oauth/token').then(res => {
res.json().then(data => {
callback(data.access_token, data.expires_in);
});
});
}
如您所知,我是 JS 的新手,任何关于这方面的指导都会很棒。
首先我要说的是,不建议直接从浏览器访问 Forge API,因为它基本上公开了一个访问令牌,该令牌可能具有除“data:read”之外的其他权限。因此,从您的 server-side 代码访问 Forge API 总是更好。
话虽如此,如果您仍想通过浏览器与 Forge 通信,您可以 forge-server-utils. This is an unofficial Forge SDK for Node.js that I'm maintaining, and it has an experimental support for use in browsers: https://github.com/petrbroz/forge-server-utils#client-side-experimental。