“错误:找不到模块'https://node-zendesk-4225.twil.io/client.js'\n

问题描述

运行Twilio函数时出现以下错误,找不到导致它的原因。

“找不到模块'https://node-zendesk-4225.twil.io/client.js'”

下面是函数。我已经导入了Node-Zendesk和所有4个依赖项

    
var zendesk = require('node-zendesk');

var async = require('async');
var nconf = require('nconf');
var querystring = require('querystring');
var request = require('request');
var zd = require('https://node-zendesk-4225.twil.io/client.js');
   

var client = zd.createClient({
  username:  '****@****.com',token:     '********',remoteUri: 'https://*********.zendesk.com/api/v2'
});


var ticket = {
  "ticket":
    {
      "subject":"My printer is on fire!","comment": {
        "body": "The smoke is very colorful."
      }
    }
  };

client.tickets.create(ticket,function(err,req,result) {
  if (err) return handleError(err);
  console.log(JSON.stringify(result,null,2,true));
});

function handleError(err) {
    console.log(err);
    process.exit(-1);
}



在服务中,我创建了以下函数,在上面的代码中将其称为var zd = require('https://node-zendesk-4225.twil.io/client.js');

// This is your new function. To start,set the name and path on the left.
exports.handler = function(context,event,callback) {
// client.js - node-zendesk client initialization
'use strict';

var parts = [
    'Users','Tickets','TicketAudits','TicketFields','TicketForms','TicketMetrics','TicketImport','TicketExport','Views','Requests','UserIdentities','Groups','GroupMemberships','CustomAgentRoles','Organizations','Search','Tags','Forums','ForumSubscriptions','Categories','Topics','TopicComments','TopicSubscriptions','TopicVotes','AccountSettings','ActivityStream','Attachments','JobStatuses','Locales','Macros','Satisfactionratings','SuspendedTickets','UserFields','OrganizationFields','OauthTokens','Triggers','SharingAgreement','Brand','OrganizationMemberships','DynamicContent','TicketEvents','Imports','Targets','Sessions','Installations','Policies','Automations'
  ],helpcenterParts = [
    'Articles','Sections','Translations','ArticleComments','ArticleLabels','ArticleAttachments','Votes','Accesspolicies','Subscriptions'
  ],voiceParts = [
    'PhoneNumbers','GreetingCategories','Greetings','CurrentQueueActivity','HistoricalQueueActivity','AgentActivity','Availabilities'
    ],servicesParts = [
      'Links' //This will be sent in undercase down to the client path
    ],npsParts = ['Invitations','Surveys'];

exports.createClient = function(options) {
  var nconf = require('nconf'),store = new nconf.Provider();
  nconf.use('memory');
  if (true !== options.disableGlobalState) {
    nconf.env().argv({
      s: {
        alias: 'subdomain'
      },u: {
        alias: 'username'
      },p: {
        alias: 'password'
      },t: {
        alias: 'token'
      },r: {
        alias: 'remoteUri'
      },hc: {
        alias: 'helpcenter'
      },v: {
        alias: 'voice'
      },'ch': {
        alias: 'customHeaders'
      },'serv': {
        alias: 'services'      
      }
    });
  }

  options = store.defaults(options);

  if (nconf.get('subdomain')) {
    var endpoint;
    if (options.stores.defaults.store.helpcenter) {
      endpoint = '.zendesk.com/api/v2/help_center';
    } else if (options.stores.defaults.store.voice) {
      endpoint = '.zendesk.com/api/v2/channels/voice';
    } else if (options.stores.defaults.store.services){
      endpoint = '.zendesk.com/api/services/jira';
    } else {
      endpoint = '.zendesk.com/api/v2';
    }
    options.stores.defaults.store.remoteUri =
      'https://' + nconf.get('subdomain') + endpoint;
  }

  var client = {},partsToAdd,clientPath;

  if (options.stores.defaults.store.helpcenter) {
    partsToAdd = helpcenterParts;
    clientPath = 'helpcenter/';
  } else if (options.stores.defaults.store.voice) {
    partsToAdd = voiceParts;
    clientPath = 'voice/';
  } else if (options.stores.defaults.store.services) {
    partsToAdd = servicesParts;
    clientPath = 'services/'; //This is where parts get added to to search in the "services" folder
  } else if (options.stores.defaults.store.nps) {
    partsToAdd = npsParts;
    clientPath = 'nps/';
  } else {
    partsToAdd = parts;
    clientPath = '';
  }

  partsToAdd.forEach(function (k) {
    exports[k] = require('./client/' + clientPath + k.toLowerCase())[k];
  });

  partsToAdd.forEach(function(k) {
    client[k.toLowerCase()] = new exports[k](options);
    client[k.toLowerCase()].on('debug::request',debug);
    client[k.toLowerCase()].on('debug::response',debug);
  });

  function debug(args) {
    if (options.get('debug')) {
      if (args.result) {
        args.result = String(args.result);
      }
      console.log(args);
    }
  }

  return client;
};
}```

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...