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

     2023-03-16     67

关键词:

【中文标题】你如何在亚马逊上部署伪造查看器? #autodesk #forge 查看器【英文标题】:how do you deploy forge viewer on amazon? #autodesk #forge viewer 【发布时间】:2021-06-10 10:00:47 【问题描述】:

我是锻造新手。我已经设置好 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;
    

【问题讨论】:

你到底想做什么?我在您的 sn-p 代码中看到的是一些试图从 AWS 检索密钥的逻辑,但实际上与 Forge 没有任何关系。您也可以在这里分享其余的实现吗? 感谢您的回复@PetrBroz,我正在尝试在亚马逊上托管文件。因此,当我运行该应用程序时,它从 aws 中提取,我想也许我应该向 aws 寻求支持? 是的,如果您在从 aws-param-store 检索数据时因区域设置而遇到问题,您可能需要寻求他们的支持。 【参考方案1】:

请注意,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>

【讨论】:

如何在伪造查看器中创建虚线标记?

】如何在伪造查看器中创建虚线标记?【英文标题】:HowdoIcreateadashedlinemarkupintheforgeviewer?【发布时间】:2021-09-2901:29:17【问题描述】:有没有办法将折线标记的样式设置为在Forge查看器的Autodesk.Viewing.MarkupsCore扩展中显示为虚线... 查看详情

在单个网页中加载 2D 和 3D 伪造查看器

】在单个网页中加载2D和3D伪造查看器【英文标题】:load2D&3Dforgeviewersinsinglewebpage【发布时间】:2021-12-0116:45:09【问题描述】:我想在2D图纸和3D模型中的元素之间建立链接,因此当我从2D中选择元素时,它应该在3D中反射和选... 查看详情

如何在 Web 应用程序中加载伪造查看器

】如何在Web应用程序中加载伪造查看器【英文标题】:Howtoloadforgeviewerinwebapplication【发布时间】:2021-04-0607:01:59【问题描述】:我们正在开发forgeviewer以在我们的Web应用程序中显示Revit模型。我们已经完成了以下关于桶后面的代... 查看详情

伪造查看器 - 如何与查看器一起显示对象树/组件树?

】伪造查看器-如何与查看器一起显示对象树/组件树?【英文标题】:forgeviewer-howtoshowobjecttree/componentstreealongwithviewer?【发布时间】:2020-05-2903:05:00【问题描述】:我们如何显示对象树/组件树以及查看器?这样用户可以点击树节... 查看详情

如何在伪造查看器中将自定义材质添加到片段

】如何在伪造查看器中将自定义材质添加到片段【英文标题】:howtoaddcustommaterialtoafragmentinforgeviewer【发布时间】:2022-01-0604:38:48【问题描述】:我有一个这样的方法的扩展,当我调用这个方法改变材质(颜色为红色)时,对象... 查看详情

如何使用 SFV2 在伪造查看器中仅加载特定对象?

】如何使用SFV2在伪造查看器中仅加载特定对象?【英文标题】:HowcanIloadonlyspecifcobjectsintheforgeviewerusingSFV2?【发布时间】:2021-03-2723:11:59【问题描述】:SVF2的objectids/dbids与SVF1不同。在这个SO-Answer中,建议使用externalId而不是objecti... 查看详情

如何在亚马逊s3上部署两个angular5项目(代码片段)

我们需要在AmazonS3上部署两个不同的Angular5项目,比如/assets(folder)/index.html/clients(anotherAngular5folder)/clients/assets(folder)/clients/index.html例如,我的域名是https://example.com现在,当我们尝试使用https://example.com访问rootindex 查看详情

我们可以在伪造查看器中添加一次选择多个标记的功能吗

】我们可以在伪造查看器中添加一次选择多个标记的功能吗【英文标题】:Canweaddfunctionalitytoselectmultiplemarkupatatimeinforgeviewer【发布时间】:2021-12-0608:14:13【问题描述】:我被困在伪造查看器中,我们正在工作表上创建标记,我们... 查看详情

伪造查看器在查看器中隔离多个模型

】伪造查看器在查看器中隔离多个模型【英文标题】:forgeviewerisolatemultimodelsintheveiwer【发布时间】:2021-11-0720:22:21【问题描述】:我正在尝试在包含多个模型的查看器中隔离一个dbid数组。但是问题有时会隔离模型A有时会隔离模... 查看详情

带有谷歌地图扩展的伪造查看器

】带有谷歌地图扩展的伪造查看器【英文标题】:Forgeviewerwithgooglemapextension【发布时间】:2021-09-1916:12:30【问题描述】:似乎googlemapAPI不再免费,错误消息->您必须在console.cloud.google.com/project/_/billing/enable的GoogleCloud项目上启用B... 查看详情

在伪造查看器中恢复 sectionBox

】在伪造查看器中恢复sectionBox【英文标题】:RestoresectionBoxinforgeviewer【发布时间】:2021-12-3122:02:56【问题描述】:Howtogetboundingboxinfoofintersectionboxinforgeviewer?我想恢复要恢复的部分扩展框边界值。对于下面的方法,我得到框值。ge... 查看详情

如何使用免费的 windows 堆栈在亚马逊 aws 免费层上使用 XAMPP 部署 windows 开发的应用程序?

】如何使用免费的windows堆栈在亚马逊aws免费层上使用XAMPP部署windows开发的应用程序?【英文标题】:HowtodeployawindowsdeveloppedapplicationusingXAMPPonamazonawsfreetierusingafreewindowsstack?【发布时间】:2018-12-2920:20:09【问题描述】:我已经使用... 查看详情

在伪造查看器中保存和检索

】在伪造查看器中保存和检索【英文标题】:Saveandretriveinforgeviewer【发布时间】:2021-11-1515:54:39【问题描述】:我正在使用Forge查看器来显示AutoCAD文件。还使用基于示例源的查看器上的绘图工具。我将使用方框或球体绘制工具来... 查看详情

如何使用 Typescript 添加网格以伪造查看器 v6?

】如何使用Typescript添加网格以伪造查看器v6?【英文标题】:Howtoaddameshtoforgeviewerv6usingTypescript?【发布时间】:2019-10-2414:11:47【问题描述】:我需要知道如何使用Type脚本将网格添加到ForgeViewerv6。我浏览了所有主题和文章,它使... 查看详情

完全卸载和重新加载伪造查看器

】完全卸载和重新加载伪造查看器【英文标题】:Completelyunloadandreloadforgeviewer【发布时间】:2018-05-1222:02:18【问题描述】:我在Angular5应用程序上使用ForgeViewer。有没有办法完全卸载查看器,以便以后重新加载?我有以下代码来... 查看详情

无法在伪造查看器中完全隐藏模型

】无法在伪造查看器中完全隐藏模型【英文标题】:Notabletocompletelyhidemodelinforgeviewer【发布时间】:2019-02-0606:02:26【问题描述】:我试图在forge-viewer中隐藏完整的模型,为此我正在调用forge可见性API,如下所示:viewer.impl.visibilityM... 查看详情

如何创建用于将数据从伪造查看器下载为 CSV 格式的按钮

】如何创建用于将数据从伪造查看器下载为CSV格式的按钮【英文标题】:HowtocreatebuttonfordownloadingdatafromforgeviewertoCSVformatinangular【发布时间】:2021-11-2418:00:08【问题描述】:我使用ng2-adsk-forge-viewer(https://github.com/theNBS/ng2-adsk-forge-vi... 查看详情

在伪造查看器中仅呈现模型的少数元素

】在伪造查看器中仅呈现模型的少数元素【英文标题】:Onlyfewelementsofamodelrendersinforgeviewer【发布时间】:2018-09-2222:20:53【问题描述】:我正在为iPad的ReactNative应用程序使用ForgeViewer,使用WEBVIEW我能够在查看器中获取模型,但它... 查看详情