你如何在亚马逊上部署伪造查看器? #autodesk #forge 查看器

问题描述

我是新手。我已经有了 aws 设置并拥有 accessKeyId 和 secretAccessKey。当我运行查看器时,我收到“ConfigError: Missing region in config

出于某种奇怪的原因甚至删除了客户端 ID 和客户端机密。但它没有说明客户端 ID 和客户端密钥


const awsParamStore = require( 'aws-param-store' );


awsParamStore.getParametersByPath(" https://s3aecshare.s3.af-south-1.amazonaws.com/RVT_Test/rac_basic_sample_project.rvt");

const awsFlag = process.env.FORGE_AWS_FLAG;
//const paramStore = {"region": process.env.AWS_REGION}
const paramStore = {"region": "af-south-1"}

const clientId = process.env.FORGE_CLIENT_ID;
//const clientId ="-----------------------------";

//const clientSecret = process.env.FORGE_CLIENT_SECRET;
const clientSecret = "---------------------------";

// Autodesk Forge AWS configuration for SSM service
module.exports = {

    // required scopes for your application on server-side
    scopeInternal: ['bucket:create','bucket:read','data:read','data:create','data:write'],// required scope of the token sent to the client
    scopePublic: ['viewables:read'],getParamStore: function() {
        // If not running on AWS,paramStore requires access and secret AWS Keys
        if (awsFlag){
            return paramStore;
        }else{
            paramStore.credentials = 
            {
                "accessKeyId" : "-------------------------------------","secretAccessKey" :"--------------------------------------"
            };
        }
        return paramStore;                        
    },forgeAWSClientId: async function() {
        let parameter = await awsParamStore.getParameter( clientId,this.getParamStore());
        return parameter.Value;
    },forgeAWSClientSecret: async function() {
        let parameter = await awsParamStore.getParameter( clientSecret,this.getParamStore());
        return parameter.Value;
    }

解决方法

请注意,Forge Viewer 本身是一个 JavaScript 库。您无需将其部署到任何地方,只需在 HTML 标记的 <head> 中包含以下标记:

<link rel="stylesheet" href="https://developer.api.autodesk.com/modelderivative/v2/viewers/7.*/style.min.css" type="text/css">
<script src="https://developer.api.autodesk.com/modelderivative/v2/viewers/7.*/viewer3D.min.js"></script>