问题描述
“找不到模块'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 (将#修改为@)