通过 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