2017-12-22 27 views
0

Autodesk ForgeDerivativeApiは、お客様のIDと機密情報と連動していません。 Apisは許可されていないエラー{statusCode:403、statusMessage: 'Unauthorized'}を返します。Autodesk ForgeのDerivativeApiを呼び出す際に403エラーが発生しました

しかし、サンプルのクライアント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 &秘密を共有することはありません、

答えて

0

まず、かつ非常に重要です。上記の内容が正しい場合は、秘密(無効にする)を新しく作成してください。

ここで、ID &シークレットはどのサンプルでも機能するはずです。そのためにAPIを有効にしてください。あなたのアプリでは、画面上でModel Derivative APIを選択します(利用できない場合はplease review this article)。

最後に、上のコードサンプルはModel Derivativeを実際に呼び出すものではありません。その場合、1つのアカウントにアップロードされたファイルは他のアカウントからアクセスできず、URNは一意です。

関連する問題