![](/img/trans.png)
[英]Autodesk forge: Authenticated requests for viewer now return 403
[英]403 error in calling DerivativeApi of Autodesk Forge
Autodesk Forge的DerivativeApi无法使用我的客户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.