簡體   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