首先,确保你有一个有效的 Forge 应用程序和访问密钥。然后,可以尝试以下步骤来解决问题:
1.检查代码中使用的 Forge API 版本是否与你的应用程序和访问密钥兼容。如果不是,请更新代码中的 API 版本。
2.使用 Forge 开发人员工具箱(Toolkit)对你的代码进行测试。这将帮助你确定问题所在,找到并修复错误。
以下是使用 Forge 工具箱中的 JavaScript 示例代码:
var authentication = require('./credentials');
var forgeSDK = require('forge-apis');
var oAuth2TwoLegged = new forgeSDK.AuthClientTwoLegged(
authentication.client_id,
authentication.client_secret,
authentication.scope);
oAuth2TwoLegged.authenticate()
.then(function(credentials){
// Initialize the DerivativesApi object
var derivativesApi = new forgeSDK.DerivativesApi();
derivativesApi.apiClient.basePath = "https://developer.api.autodesk.com";
var urn = 'your_urn_here';
// Submit a translate job for the object stored in bucket
var postJob = new forgeSDK.JobPayload();
postJob.input = new forgeSDK.JobPayloadInput();
postJob.input.urn = urn;
postJob.output = new forgeSDK.JobPayloadOutput([
new forgeSDK.JobSvfOutputPayload()
]);
postJob.output.formats[0].type = "svf";
postJob.output.formats[0].views = ["2d", "3d"];
return derivativesApi.translate(postJob, {}, oAuth2TwoLegged, credentials);
})
.then(function(response){
console.log('Translating your file to SVF. Please wait...');
})
.catch(function(err){
console.error('Error translating your file to SVF:', err);
});
如果这些步骤无法解决问题,你还可以查看 Forge 的开发者文档和论坛,或者联系 Forge 的支持团队。