繁体   English   中英

错误:找不到模块“is-property”AWS Lambda Nforce Salesforce

[英]Error: Cannot find module 'is-property' AWS Lambda Nforce Salesforce

我的Node.js代码在本地工作正常,但是当我在AWS lambda function 上上传时,我收到以下错误:

错误:找不到模块“is-property”

**I have tried 
 exports.handler = function (event,context) 
 exports.handler = function (event,context,callback)  
 exports.handler = function (event)** 

无法添加文件夹结构的照片。 请点击以下链接查看文件夹结构

点击查看文件夹结构

索引.js

var CLIENT_ID = '**************************';
var CLIENT_SECRET = '*******************************';
var USERNAME = '**************';
var PASSWORD = '*********';
var CALLBACK_URL = 'http://localhost:3000/oauth/_callback';
var SECURITY_TOKEN = '***************************************';

var nforce = require('nforce');
exports.handler = function (event, context,callback) {

    var newCase = nforce.createSObject('Case');
    newCase.set('Device_Id__c', event.serialNumber);
    newCase.set('Button_Press_Type__c', event.clickType);
    newCase.set('Button_Notes__c', ' AWS Dash button Id: 34254555 Click Type: clickType');

    if(event.clickType  == 'Long'){
        newCase.set('Priority', 'High');
        newCase.set('Subject', 'High |'+  event.clickType +' | ' + event.serialNumber);
    }
    if(event.clickType  == 'Double')    {
        newCase.set('Priority', 'Medium');
        newCase.set('Subject', 'Medium |'+  event.clickType +' | ' + event.serialNumber);
    }
    if(event.clickType  == 'Single')    {
        newCase.set('Priority', 'Medium');
        newCase.set('Subject', 'Medium |'+  event.clickType +' | ' + event.serialNumber);
    }

    var org = nforce.createConnection({
        clientId: CLIENT_ID,
        clientSecret: CLIENT_SECRET,
        redirectUri: CALLBACK_URL,
        environment: 'production', 
        mode: 'single'
      });

      org.authenticate({ username: USERNAME, password: PASSWORD, }, function(err, resp){
         // store the oauth object for this user
         if(!err){ 
            //var oauth = resp;
            console.log('Cached Token: ' + org.message);
            org.insert({ sobject: newCase }, function(err, resp){
                if(!err) console.log('It worked! ==> ' + resp);
                else console.log('Error ===> ' + err);
              }); 

            } else {
                console.log('Error: ' + JSON.stringify(resp));
                console.log('Error: ' + JSON.stringify(err));
                console.log('Error: ' + err.message);
            }
    });
}; 

缺少is-property模块。

做:

npm i is-property

有关文档,请访问此处

在文件夹中重新安装 nforce 库并将 index.js 放在文件夹中。 压缩并上传到 AWS 并工作。 看起来它与 nforce 安装有关。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM