根据官方文档,要获取.f2d文件的OSS存储ID,需要在获取版本数据时指定ish: true参数。示例代码如下:
function getF2DStorageId(accessToken, projectId, itemId, versionId) {
return fetch(`https://developer.api.autodesk.com/data/v1/projects/${projectId}/versions/${versionId}?include=storageRelationships&ish=true`, {
headers: {
'Authorization': 'Bearer ' + accessToken,
'Content-Type': 'application/json'
}
})
.then(response => response.json())
.then(versionData => {
const storageId = versionData.included.filter(item => item.type === 'objects').map(item => item.id)[0];
return storageId;
})
.catch(error => console.error(error));
}
在上述例子中,项目ID和版本ID是必须的参数,项目ID是项目的标识符,版本ID是项目中特定文档的版本标识符。使用切换用户并检索token的代码可以找到此代码。
获取存储ID之后,可以使用此ID访问文件并执行其他操作。