如何在forge-apis NPM包中为Model Derivative接口指定EU区域?
如何在forge-apis中为Model Derivative API设置EU区域端点
要指定EU区域的Model Derivative API端点,你可以在初始化ModelDerivativeApi实例时直接传入EU区域的basePath,具体操作如下:
明确EU区域的API前缀
Model Derivative API的EU区域端点前缀为https://eu.api.autodesk.com/modelderivative/v2,和默认的美国区域端点不同。初始化带自定义basePath的API实例
无需修改全局配置,仅针对Model Derivative API单独设置即可,这样不会影响Hubs等其他API的正常调用。示例代码:const { ModelDerivativeApi, AuthClientTwoLegged } = require('forge-apis'); // 初始化认证客户端 const authClient = new AuthClientTwoLegged( '你的Client ID', '你的Client Secret', ['data:read', 'data:write', 'bucket:read', 'bucket:create'] ); // 传入EU区域的basePath初始化ModelDerivativeApi const modelDerivativeApi = new ModelDerivativeApi(null, 'https://eu.api.autodesk.com/modelderivative/v2'); // 提交模型转换任务,此时请求会走EU区域端点 const translateJob = { input: { urn: '你的模型URN' }, output: { formats: [{ type: 'svf', views: ['2d', '3d'] }] } }; modelDerivativeApi.translate(translateJob, {}, authClient, authClient.getCredentials()) .then(res => console.log('转换任务提交成功:', res)) .catch(err => console.error('提交失败:', err));关于Hubs等API无需指定区域的原因
Data Management类API(如Hubs、Projects)支持全局路由,无论请求发送到哪个区域的端点,都会自动路由到正确的资源服务器,因此无需额外配置。但Model Derivative API的资源处理绑定到特定区域,必须明确指定对应区域的端点才能正常工作。
内容的提问来源于stack exchange,提问作者FunkyPenguin
相关产品推荐
相关产品推荐

