繁体   English   中英

调用Autodesk Forge的DerivativeApi时出现403错误

[英]403 error in calling DerivativeApi of Autodesk Forge

Autodesk ForgeDerivativeApi无法使用我的客户ID和密码。 Apis返回未经授权的错误, {statusCode:403,statusMessage:'Unauthorized'}

但是它们可以使用示例的客户端ID /秘密(来自https://github.com/Autodesk-Forge/forge-api-nodejs-client/blob/master/samples/dmSample.js )。

使用免费帐户调用DerivativeApi(用于翻译)是否有任何限制? 还是我应该做点什么?

这是示例代码...

var ForgeSDK = require('forge-apis');

// TODO - insert your CLIENT_ID and CLIENT_SECRET
// Below id/secret from the sample are working, but mine is not.
 var CLIENT_ID = 'wmizntnpzCJxPGF9lxsIiTZGbGO2cJqw',
   CLIENT_SECRET = 'g5IPJwvhOHcrdbFy';

var derivativesApi = new ForgeSDK.DerivativesApi();

// Initialize the 2-legged oauth2 client
var oAuth2TwoLegged = new ForgeSDK.AuthClientTwoLegged(CLIENT_ID, CLIENT_SECRET,
  ['data:write', 'data:read', 'bucket:read', 'bucket:update', 'bucket:create'], true);

function defaultHandleError(err) {
  console.error('\x1b[31m Error:', err, '\x1b[0m');
}

oAuth2TwoLegged.authenticate().then(function (credentials) {
  console.log("**** Got Credentials", credentials);
  derivativesApi.getFormats({}, oAuth2TwoLegged, oAuth2TwoLegged.getCredentials()).then(res => {
    console.log(res);
  }, defaultHandleError);
}, defaultHandleError);

谢谢

首先,极其重要的是, 永远不要共享您的ID和秘密。 如果以上内容正确无误,请创建一个新的秘密 (以使其无效)。

现在,ID&Secret适用于任何示例,只需确保已为其激活API。 在您的应用上,选择屏幕上的Model Derivative API (如果不可用), 请阅读本文

最后,上面的代码示例实际上并未调用Model Derivative。 如果是这样,请注意,上载到一个帐户的文件无法从其他帐户访问,并且URN是唯一的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM