Я работаю над проектом на базе nodeJS, где я использую пакет node-zendesk
.Эта библиотека предоставляет функции для извлечения списка статей.Но метод в форме Object.prototype.list
, я не знаю, как получить доступ к этому методу.
node-zendesk
упаковка находится внутри node_modules
.Мне нужен метод доступа node-zendesk/lib/client/helpcenter/articles.js
var util = require('util'),
Client = require('../client').Client
var Articles = exports.Articles = function(options) {
this.jsonAPINames = ['articles', 'article'];
this.sideLoadMap = [{
field: 'author_id',
name: 'user',
dataset: 'users'
},
{
field: 'section_id',
name: 'section',
dataset: 'sections'
},
{
field: 'category_id',
name: 'category',
dataset: 'categories'
}
];
Client.call(this, options);
};
util.inherits(Articles, Client);
Articles.prototype.list = function(cb) {
this.requestAll('GET', ['articles'], cb); //all
};
Мне нужен доступ Articles.prototype.list
.Я попытался:
var zendesk = require('node-zendesk');
var client = zendesk.createClient({
username: < my_username > ,
token: < my_token > ,
remoteUri: < my_remoteUri > ,
helpcenter: true
});
client.articles.list((err, req, result) => {
if (err) {
console.log(err);
return;
}
console.log(JSON.stringify(result)); //gets the first page
});
Ошибка примерно такая:
{ Error: Zendesk Error (404): Item not found
> at checkRequestResponse (/<project_path>/node_modules/node-zendesk/lib/client/client.js:259:13)
at requestCallback (/<project_path>/node_modules/node-zendesk/lib/client/client.js:274:3)
at Request._callback (/<project_path>/node_modules/node-zendesk/lib/client/client.js:111:5)
at Request.self.callback (/<project_path>/node_modules/request/request.js:185:22)
at Request.emit (events.js:189:13)
at Request.EventEmitter.emit (domain.js:441:20)
at Request.<anonymous> (/<project_path>/node_modules/request/request.js:1161:10)
at Request.emit (events.js:189:13)
at Request.EventEmitter.emit (domain.js:441:20)
at IncomingMessage.<anonymous> (/<project_path>/node_modules/request/request.js:1083:12)
at Object.onceWrapper (events.js:277:13)
at IncomingMessage.emit (events.js:194:15)
at IncomingMessage.EventEmitter.emit (domain.js:441:20)
at endReadableNT (_stream_readable.js:1103:12)
at process._tickCallback (internal/process/next_tick.js:63:19)
Помогите мне получить доступ к Articles.prototype.list
методу.